【问题标题】:Libtool think that a "library was moved" but it isn't the caseLibtool 认为“图书馆已被移动”,但事实并非如此
【发布时间】:2011-04-19 19:29:35
【问题描述】:

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

提前致谢。

【问题讨论】:

    标签: gtk libtool freetype pango x86-64


    【解决方案1】:

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

    【讨论】:

    • 感谢您的帮助!通过手动检查所有依赖项的 .la 文件,我设法通过用正确的替换 /usr/local/lib/libfreetype.la 的出现来解决问题。我不知道那个 .la 文件只是用于链接的“配置”文件......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    • 2020-07-10
    • 2012-10-14
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多