我目前正在从源代码重新编译 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 版)
提前致谢。