編譯過程中常常需要用到動態函式庫(.so),也常常會遇到這個錯誤:
error while loading shared libraries… cannot open shared object file: No such file or directory
這個時候可以用 ldconfig 搜尋系統是否已安裝指定的 .so。
Linux 下的 .so 通常存放在 /lib 或 /usr/lib,ldconfig 預設也會在這些路徑下查找。詳細的用法可以參考 ldconfig man page。如果只是要根據關鍵字搜尋,搭配 -p 參數就夠了,例如想找 ngtcp2 相關的 .so:
$ ldconfig -p | grep ngtcp2
