从自定义路径库构建 Gimp

从自定义路径库构建 Gimp

我正在 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 在我的系统中安装在两个位置:

  1. 在 GNUinclude标准目录中,APT 安装了它

  2. 在 中../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。您当前的设置是这种情况吗?

相关内容