我正在启动一个需要外部共享库的项目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