我正在启动一个需要外部共享库的项目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 pie 可执行文件,x86-64,版本 1 (SYSV),动态链接,剥离
我的一位年长同事看了看并给出了解决方案: .so 必须有一个lib前缀: