几分钟前我问过这个问题。我正在尝试使用本指南为 gimp2.7 安装 babl但是在我sudo make install babl和./configuregimp 之后,我仍然收到以下错误。
No package 'babl' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables BABL_CFLAGS
and BABL_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
Run Code Online (Sandbox Code Playgroud)
我按照指南中的前缀 /opt/gimp-2.7 安装了 babl
在使用定位时,我得到
locate babl
/usr/lib/babl-0.0
/usr/lib/libbabl-0.0.so.0
/usr/lib/libbabl-0.0.so.0.22.0
/usr/lib/babl-0.0/CIE-Lab.so
/usr/lib/babl-0.0/gegl-fixups.so
/usr/lib/babl-0.0/gggl-lies.so
/usr/lib/babl-0.0/gggl.so
/usr/lib/babl-0.0/gimp-8bit.so
/usr/lib/babl-0.0/naive-CMYK.so
/usr/lib/babl-0.0/sse-fixups.so
/usr/share/doc/libbabl-0.0-0
/usr/share/doc/libbabl-0.0-0/AUTHORS
/usr/share/doc/libbabl-0.0-0/NEWS.gz
/usr/share/doc/libbabl-0.0-0/README.gz
/usr/share/doc/libbabl-0.0-0/TODO
/usr/share/doc/libbabl-0.0-0/TODO.Debian
/usr/share/doc/libbabl-0.0-0/changelog.Debian.gz
/usr/share/doc/libbabl-0.0-0/copyright
/var/cache/apt/archives/libbabl-0.0-0_0.0.22-1build1_i386.deb
/var/lib/dpkg/info/libbabl-0.0-0.list
/var/lib/dpkg/info/libbabl-0.0-0.md5sums
/var/lib/dpkg/info/libbabl-0.0-0.postinst
/var/lib/dpkg/info/libbabl-0.0-0.postrm
/var/lib/dpkg/info/libbabl-0.0-0.shlibs
Run Code Online (Sandbox Code Playgroud)
我的 $Path
/opt/gimp-2.7/bin:/opt/gimp-2.7/bin:/home/abc/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/real/RealPlayer:/babl:/usr/lib
Run Code Online (Sandbox Code Playgroud)
(我添加了 /babl 和 /usr/lib)
错在哪里?babl 是不是没有正确安装?如果是,我该如何纠正?路径不对?应该在哪里安装“包”才能找到?
小智 3
看来您需要调整 PKG_CONFIG_PATH 环境变量,以便configure脚本可以正确解析您在上一步中安装的 babl 库的位置。
您可以通过两种方式执行此操作:
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/opt/gimp-2.7/lib/pkgconfig/"
Run Code Online (Sandbox Code Playgroud)
它将获取 PKG_CONFIG_PATH 的当前值并附加到/opt/gimp-2.7/lib/pkgconfig/它。
当使用exportPKG_CONFIG_PATH 变量的值时,该值将在单个终端会话期间持续存在。运行上述命令后,您可以configure正常调用脚本:
./configure --prefix=/opt/gimp-2.7
Run Code Online (Sandbox Code Playgroud)
实现相同最终结果的另一种方法是调用配置脚本,如下所示:
PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/opt/gimp-2.7/lib/pkgconfig/" ./configure --prefix=/opt/gimp-2.7
Run Code Online (Sandbox Code Playgroud)
当以这种方式调用时,PKG_CONFIG_PATH 的值只会在脚本执行时修改configure。