将库放置在 /usr/lib 中,但 ldconfig 未将其放入缓存中

将库放置在 /usr/lib 中,但 ldconfig 未将其放入缓存中

我正在启动一个需要外部共享库的项目third-party.so

我已将其放入/usr/lib.但是,当我运行时sudo ldconfig -v,它没有列出。

ldconfig -p | grep third-party.so证明它没有添加到缓存中。

这是否意味着图书馆有问题?或者我遗漏了一些细节?我已经运行readelf过它,并没有发现任何惊喜。运行file /usr/lib/third-party.so返回:

/usr/lib/third-party.so:ELF 64 位 LSB 饼可执行文件,x86-64,版本 1 (SYSV),动态链接,剥离

答案1

我的一位老同事看了一下并给出了解决方案: .so 必须有一个字首:

第三方.so

相关内容