Gtk Libtool认为;图书馆被搬走了;但它不是';情况并非如此
我目前正在从源代码重新编译gtk+和依赖项(我没有其他选择) 我所有的自定义软件包都安装在特定的自定义点(我们称之为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
/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文件,其中只有用于链接的“配置”文件。。。