gtk - Libtool 认为是 "library was moved"但事实并非如此

标签 gtk libtool freetype pango x86-64

我目前正在从源代码重新编译 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文件只是描述库的文本文件。默认情况下,它们被注释。搜索 libdirdependency_libs设置并检查它们是否指向正确的位置。

关于gtk - Libtool 认为是 "library was moved"但事实并非如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3838621/

相关文章:

autotools - Autoconf - config.h 在哪里?

c++ - 调用 AC_PROG_CXX 后禁用对 libtool 的 cxx 支持

python - 制作 Python/GTK CheckMenuItem,单击时不关闭菜单

c - 如何为 GTK 中的每个小部件设置颜色

c - 在开罗绘制并定位许多 png 文件

ubuntu - ubuntu 16.10 中的 Monospace 10px 大小无效

visual-c++ - unsigned char* 缓冲区到 System::Drawing::Bitmap

c - 检测 Control 键何时被释放

c++ - 未识别 libtool 和 autoconf 的 LT_VERSION

安卓 ndk freetype2