函式庫在連結(靜態/共享)與執行(僅共享庫)時被使用,搜尋路徑在系統中設定。預設搜尋 /lib 與 /usr/lib,超出此範圍需手動添加。
export LD_LIBRARY_PATH=/opt/gtk/lib:$LD_LIBRARY_PATH
查看:echo $LD_LIBRARY_PATH。優點:無需 root 權限、簡單、避免系統級變更導致相容性問題(如 GTK 版本衝突)。
將函式庫絕對路徑逐行寫入:
/usr/X11R6/lib /usr/local/lib /opt/lib
關鍵步驟:修改後必須以 root 執行 /sbin/ldconfig 更新 /etc/ld.so.cache(非文字檔,由 ldconfig 根據 ld.so.conf 產生)。否則程式執行時無法定位共享庫,即使庫檔存在於 /usr/lib 也會報錯「缺少 xxx 庫」。
編譯連結階段可用 -L 顯式指定庫路徑,優先搜尋:gcc -L/opt/gtk/lib ...