Skip to content

查找動態庫(.so) 是否安裝過以及路徑使用 ldconfig

davidlei

編譯過程中常常需要用到動態函式庫(.so),也常常會遇到這個錯誤:

error while loading shared libraries… cannot open shared object file: No such file or directory

這個時候可以用 ldconfig 搜尋系統是否已安裝指定的 .so

Linux 下的 .so 通常存放在 /lib/usr/libldconfig 預設也會在這些路徑下查找。詳細的用法可以參考 ldconfig man page。如果只是要根據關鍵字搜尋,搭配 -p 參數就夠了,例如想找 ngtcp2 相關的 .so

$ ldconfig -p | grep ngtcp2

Edit this post
Previous
搭建最小化的 xdp 實驗環境
Next
Linux file descriptor 理解