【发布时间】:2018-04-04 20:10:59
【问题描述】:
我在 Ubuntu Linux 16.0.2 上从源代码构建了一些共享库。
它们是 64 位库。
我手动将它们复制到 /usr/local/lib。
我确认 /usr/local/lib 路径确实在 ld.so.conf 包含的 .conf 文件之一中。
然后我运行:sudo ldconfig 来更新缓存。
但是当我尝试运行我的可执行文件并尝试动态加载我之前使用 dlopen 复制到 /usr/local/lib 中的 .so 文件之一时,它失败了。
在我的代码中,我有:
dlopen ("foobar.so", RTLD_LAZY);
谁能告诉我我做错了什么?
【问题讨论】:
标签: linux ubuntu shared-libraries