我正在尝试在 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 在链接时找不到库?正如您可能已经猜到的那样,我对共享库的东西还很陌生。
有什么想法吗?
最佳答案
从字面上看,链接器可能正在寻找“libXaw.so”。是在/usr/lib 中吗?如果没有,您可以尝试将其添加为来自 libXaw7.so.7.0.0 的另一个软链接(soft link)。
关于linux - linux上的共享库问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/195741/