我正在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的源目录。我不知道这个设置是否正确,也不需要。
这个./configures是正确的,但是make没有指出gegl.h失踪了。
gegl.h安装在我的系统中的两个点上:
include标准目录中,APT安装了它../gegl/中,正如PKG_CONFIG_PATH所指出的我必须将Gimp指向手动安装的包含,而不是APT安装的包含,因为格式化程序是那些与手动安装的库兼容的。我能做这个吗?
发布于 2012-10-02 17:27:24
您需要将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中提到。你现在的设置是这样的吗?
https://unix.stackexchange.com/questions/49708
复制相似问题