我目前正在从源代码重新编译 gtk+ 和依赖项(我没有其他选择)。
我所有的自定义包都安装在一个特定的自定义点(我们称之为 /packages
)(这看起来很奇怪,但这一次,我没有其他选择)。
当我尝试重新编译 pango 时,它需要 freetype。
Freetype 已经安装在 /packages/freetype/2.1.10/amd64-linux
(lib, include ... 在这个目录中) 并设置了不同的配置路径 ( 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 版)
提前致谢。
最佳答案
你看过libfreetype.la
里面的吗?文件? Libtool .la
文件只是描述库的文本文件。默认情况下,它们被注释。搜索 libdir
和 dependency_libs
设置并检查它们是否指向正确的位置。
关于gtk - Libtool 认为是 "library was moved"但事实并非如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3838621/