首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从自定义路径库构建Gimp

从自定义路径库构建Gimp
EN

Unix & Linux用户
提问于 2012-10-02 15:53:24
回答 1查看 274关注 0票数 2

我正在Debian上安装Gimp (2.6.10)。系统在默认目录中安装了所有必需的库(依赖项),因此提供给Gimp。

代码语言:javascript
复制
./configure && make && make install

完成良好,并安装Gimp。

但是,为了获得所需的性能,我手动编译了一些依赖项。这些是GEGL,Glib和BABL。所有这些都正确地安装在

代码语言:javascript
复制
--prefix /usr/handsoftware

我用以下基本标志配置Gimp:(有更多的标志可以从二进制文件中删除未使用的特性)

代码语言:javascript
复制
./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安装在我的系统中的两个点上:

  1. 在GNU include标准目录中,APT安装了它
  2. ../gegl/中,正如PKG_CONFIG_PATH所指出的

我必须将Gimp指向手动安装的包含,而不是APT安装的包含,因为格式化程序是那些与手动安装的库兼容的。我能做这个吗?

EN

回答 1

Unix & Linux用户

发布于 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中提到。你现在的设置是这样的吗?

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/49708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档