linux - linux上的共享库问题

标签 linux gcc shared-libraries

我正在尝试在 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/

相关文章:

android - 运行针对 Android 设备使用共享库的交叉编译 C 应用程序

结构数组中的 gcc 成员初始化

c - gcc:你能把函数指针放到不同的部分(不是.data)吗?

linux - sed 中的脚本 - linux

regex - 如何使用 wget 下载整个目录和子目录?

C 指针 : Assignment from incompatible pointer type

android - 如何使用Android NDK获取库信息?

android - 如何构建没有版本后缀的ffmpeg共享库

linux - 安装 perl 以便可以通过多个路径访问它

linux - 如果/dev/xvda 到/dev/xvdz 正在使用,如何向 Linux 添加另一个卷?