我正在尝试在 linux 系统上编译/链接一个非常旧的软件,但由于某种原因,我无法与安装在我的系统上的共享库链接。
我从链接器收到以下错误:
/usr/bin/ld: cannot find -lXaw
但是,lib 本身已安装。如果我跑
ldconfig -v | grep libXaw
我得到(除其他外)这个打击:
libXaw.so.7 -> libXaw7.so.7.0.0
该库及其链接位于 /usr/lib 顺便说一句。所以没什么特别的。
所以图书馆就在那里,ldconfig 找到了它。什么会导致 ld 在链接时找不到库?正如您可能已经猜到的那样,我对共享库的东西很陌生。
有任何想法吗?