我正在 Debian 上安装 Gimp (2.6.10)。系统在默认目录中安装了所有必需的库(依赖项),因此给 Gimp
./configure && make && make install
顺利完成,并安装 Gimp。
但我手动编译了一些依赖项,以满足所需的性能。它们是 GEGL、Glib 和 BABL。它们全部正确安装在
--prefix /usr/handsoftware
我使用这些基本标志配置 Gimp:(还有更多标志可以从二进制文件中删除未使用的功能)
./configure --prefix=/usr/handsoftware/ PKG_CONFIG_PATH="../gegl/:../babl/" CXXFLAGS="-march=pentium4 -O3" CXXFLAGS="-march=pentium4 -O3"
其中 PKG_CONFIG_PATH 指向编译和安装这些库的 GEGL 和 BABL 的源目录。我不知道这个设置是否正确或必要。
这./configure
是正确的,但make
未能指出 gegl.h 丢失。
gegl.h 在我的系统中安装在两个位置:
在 GNU
include
标准目录中,APT 安装了它在 中
../gegl/
,如 PKG_CONFIG_PATH 所指出的
我必须将 Gimp 指向手动安装的包含文件,而不是 APT 安装的包含文件,因为前者与手动安装的库兼容。我可以这样做吗?
答案1
您需要将PKG_CONFIG_PATH
变量放在前面./configure
,我也不确定配置是否将该值存储在某处。我的直觉告诉我不是。PKG_CONFGURE_PATH
是一个环境变量,始终需要设置。因此,您应该export
在开始构建过程之前进行此操作。此外,PKG_CONFIG_PATH 需要指向 .pc 文件所在的位置。这些是正确的目录吗?我认为应该是/path/to/glib/install/dir/lib/pkgconfig
。您应该始终使用绝对路径!
您可能仍然遇到麻烦。您需要一个称为“暂存”目录的东西,您可以在其中安装所有内容。 Gimp 不会像 glib 那样静态链接库。这意味着当你启动你的自建gimp时,它需要在你的自建版本中找到libglib.so。这意味着(例如)的路径libglib.so
需要位于LD_LIBRARY_PATH
或在 中提及/etc/ld.so.conf
。您当前的设置是这种情况吗?