Shared-Library

將庫放置在 /usr/lib 中,但 ldconfig 不將其放入記憶體中

  • January 7, 2019

我正在啟動一個需要外部共享庫的項目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

引用自:https://unix.stackexchange.com/questions/492703