1

我遇到了这个奇怪的问题

ag: /usr/lib64/liblzma.so.5: no version information available (required by ag)

由于某种原因,预装的库不好。好的,所以我从源代码安装 liblzma,但是如何链接它呢?makefile 已经说:

-L/usr/local/lib64 -llzma 

但结果如下,显然默认情况下它仍会采用 /usr/lib64:ldd ag

liblzma.so.5 => /usr/lib64/liblzma.so.5
4

2 回答 2

1

由于某种原因,预装的库不好。

最好的办法是尝试找出预装库不好的原因,并修复根本原因

如果不能,下一个最好的选择是ag使用-Wl,-rpath=/usr/local/lib64.

更新/etc/ld.so.conf(正如frostyplanet 所建议的)可能是最糟糕的解决方案:它会影响系统上的每个可执行文件。如果您开始在 /usr/local/lib64 中安装更多东西,当前工作的应用程序可能会突然以不可预知的方式中断。

于 2013-05-19T22:26:58.607 回答
1

更新您的 /etc/ld.so.conf 以在 /usr/lib64 之前制作 /usr/local/lib64 ?然后以 root 身份运行 ldconfig

于 2013-05-19T09:16:26.847 回答