Shared-Library
將庫放置在 /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 pie 執行檔,x86-64,版本 1 (SYSV),動態連結,剝離
我的一位年長同事看了看並給出了解決方案: .so 必須有一個lib前綴:
libthird-party.so