我目前正在从源代码重新编译gtk+和依赖项(没有其他选择)。
所有我的自定义软件包都安装在特定的自定义路径中(我们称之为/packages
)(这可能看起来很奇怪,但这次我确实没有其他选择)。
当我尝试重新编译pango时,它需要freetype。
Freetype已经安装在/packages/freetype/2.1.10/amd64-linux
中(库、包含文件等都在此目录中),并且不同的配置路径被设置好了(LD_LIBRARY_PATH
、LIBRARY_PATH
、CPLUS_INCLUDE_PATH
、INCLUDE_PATH
、PKG_CONFIG_PATH
)。
配置pango运行良好。它发现了freetype并生成了Makefile。
当我尝试make时,我得到以下错误:
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在处理我的库时出了问题(但是/packages/freetype/2.1.10/amd64-linux//lib/
目录下存在libfreetype.la文件,且没有访问问题)。因此,libtool会尝试在“经典位置”(如/usr/...
)中查找,但找不到。
起初,我以为是由于编译freetype过程中--prefix选项的错误导致libtool混淆了两个斜杠,所以我重新编译了freetype,去掉了错别字,但结果并没有改变。
有人有什么想法来帮助我吗?我以前从未在我的个人项目中使用过libtool,因此不知道是否有解决这种奇怪行为的方法...(也许无关紧要,但libtool的版本是1.5.22)
提前致谢。