我正在尝试在 linux 系统上编译/链接一个 非常 旧软件,但由于某种原因我无法与安装在我的系统上的共享库链接。

我从链接器收到以下错误:

/usr/bin/ld: cannot find -lXaw

但是,lib 本身已安装。如果我跑
ldconfig -v | grep libXaw

我得到了(除其他外)这个打击:
libXaw.so.7 -> libXaw7.so.7.0.0

该库及其链接位于/usr/lib btw 中。所以没什么特别的。

所以库就在那里,ldconfig 找到了它。 ld 可能导致 ld 在链接时找不到库的原因是什么?正如您可能已经猜到的那样,我对共享库的内容很陌生。

有任何想法吗?

最佳答案

从字面上看,链接器可能正在寻找“libXaw.so”。是在/usr/lib 中吗?如果没有,您可以尝试将其添加为 libXaw7.so.7.0.0 的另一个软链接(soft link)。

关于linux - Linux 上的共享库问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/195741/

10-12 20:41