链接器找不到与 Libunbound 的共享对象

Posted

技术标签:

【中文标题】链接器找不到与 Libunbound 的共享对象【英文标题】:Linker can't find shared object with Libunbound 【发布时间】:2021-07-01 08:03:35 【问题描述】:

我正在尝试使用 库运行一些代码。 我正在使用来自Unbound docs.的示例

我按照these steps.编译安装了Unbound

现在,我可以编译这个例子了

gcc -o example eample_1.c -I/usr/local/include -L/usr/local/lib -lunbound

运行时./example

我收到以下错误:

./example: error while loading shared libraries: libunbound.so.8: cannot open shared object file: No such file or directory

但是,当我转到 /usr/local/lib 时,我可以看到 libunbound.so.8 和其他 .so 文件。

为什么链接器在运行时找不到这个文件?

编辑:

我通过运行 /sbin/ldconfig 修复了它。

【问题讨论】:

【参考方案1】:

您的编译/链接语句要求的文件不存在。 它要求libunbound,so,但实际名称是:libunbound,so,8

要解决此问题,请在与所需文件相同的目录中,放置一个从所需名称到文件实际名称的链接,

【讨论】:

以上是关于链接器找不到与 Libunbound 的共享对象的主要内容,如果未能解决你的问题,请参考以下文章

ld 链接器找不到 so 库

链接器找不到重载的运算符

链接器找不到 Lua 库定义

gcc 链接器找不到库(openNI)

CMakeLists - 使链接器找不到文件

libGL 确实存在,但链接器找不到它 - Qt 4.8.7、CentOS 7.5