查找動態庫(.so) 是否安裝過以及路徑使用 ldconfig
Contents
在編譯過程中可能會用到一些動態庫(.so
) 來編譯,時常會遇到找不到需要的 .so
檔案
error while loading shared libraries… cannot open shared object file: No such file or directory
像是上面的這個錯誤訊息就是常常會看見的老朋友XD,這時我們就可以使用 ldconfig
來搜索是否有安裝過指定的 .so
一般來說 Linux 底下的 .so
都存放在 /lib
, /usr/lib
底下,ldconfig
指令會在預設的路徑底下查找
詳細的用法可以參考 ldconfig,一般如果只是要根據關鍵字查找,只要配合 -p
即可,像是我如果想在本地找到 ngtcp2
相關的 .so
我就可以輸入
$ ldconfig -p | grep ngtcp2