12

我目前正在从源代码重新编译 gtk+ 和依赖项(我没有其他选择)。

我所有的自定义包都安装在一个特定的自定义点(我们称之为/packages)(这看起来很奇怪,但这一次,我别无选择)。

当我尝试重新编译 pango 时,它需要 freetype。Freetype 已经安装在/packages/freetype/2.1.10/amd64-linux (lib, include ... are in this directory) 并且设置了不同的配置路径 ( LD_LIBRARY_PATH, LIBRARY_PATH, CPLUS_INCLUDE_PATH, INCLUDE_PATH, PKG_CONFIG_PATH)。pango 的配置运行良好。它找到freetype并生成Makefile。当我尝试制作时,出现以下错误:

libtool: link: warning: library `/packages/freetype/2.1.10/amd64-linux//lib/libfreetype.la' was moved.
grep: /usr/local/lib/libfreetype.la: No such file or directory

libtool我的lib有问题(但libfreetype.la存在于目录/packages/freetype/2.1.10/amd64-linux//lib/中,访问没有问题)。所以 libtool 尝试在“经典地方”中找到它,/usr/...而不是找到它。

一开始,我认为 libtool 与两个斜杠混淆(可能是由于编译 freetype 期间 --prefix 标志中的错误),所以我确实重新编译了 freetype 没有拼写错误,但它没有改变任何东西。

有没有人有帮助我的想法?我以前从未在我的个人项目中使用过 libtool,所以我不知道是否有办法解决这种奇怪的行为......(这可能无关紧要,但 libtool 是 1.5.22 版)

提前致谢。

4

1 回答 1

14

你看过里面的libfreetype.la文件吗?Libtool.la文件只是描述库的文本文件。默认情况下,它们会被注释掉。搜索libdirdependency_libs设置并检查它们是否指向正确的位置。

于 2010-10-01T11:17:46.707 回答