Gtk Libtool认为;图书馆被搬走了;但它不是';情况并非如此

Gtk Libtool认为;图书馆被搬走了;但它不是';情况并非如此,gtk,libtool,freetype,pango,x86-64,Gtk,Libtool,Freetype,Pango,X86 64,我目前正在从源代码重新编译gtk+和依赖项(我没有其他选择) 我所有的自定义软件包都安装在特定的自定义点(我们称之为/packages)(这看起来有些奇怪,但这一次,我没有其他选择) 当我尝试重新编译pango时,它需要freetype。 Freetype已经安装在/packages/Freetype/2.1.10/amd64 linux(lib,include…)中,并设置了不同的配置路径(LD\u LIBRARY\u path,LIBRARY\u path,CPLUS\u include\u

我目前正在从源代码重新编译gtk+和依赖项(我没有其他选择)

我所有的自定义软件包都安装在特定的自定义点(我们称之为
/packages
)(这看起来有些奇怪,但这一次,我没有其他选择)

当我尝试重新编译pango时,它需要freetype。 Freetype已经安装在
/packages/Freetype/2.1.10/amd64 linux
(lib,include…)中,并设置了不同的配置路径(
LD\u LIBRARY\u path
LIBRARY\u path
CPLUS\u include\u path
PKG\u config\u 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\u libs
设置并检查它们是否指向正确的位置。

感谢您的帮助!通过手动检查所有依赖项的.la文件,我通过用正确的文件替换/usr/local/lib/libfreetype.la来解决问题。我不知道.la文件,其中只有用于链接的“配置”文件。。。