1. 程式人生 > >linux 下 動態庫搜尋路徑優先順序

linux 下 動態庫搜尋路徑優先順序

轉載自http://www.360doc.com/content/17/0306/10/30427643_634369208.shtml

1.編譯目的碼時指定的動態庫搜尋路徑;

2.環境變數LD_LIBRARY_PATH指定的動態庫搜尋路徑;

3.配置檔案/etc/ld.so.conf中指定的動態庫搜尋路徑;//配置後要執行 ldconfig命令才能生效

4.預設的動態庫搜尋路徑/lib;

5.預設的動態庫搜尋路徑/usr/lib;

1是最優先的, 使用gcc -Wl, -rpath,./ ,-rpath,./test/lib  指定了兩個搜尋路徑

-Wl, 表示後面的引數將傳給 link 程式 ld

轉載自https://blog.csdn.net/astrotycoon/article/details/9882227

LIBRARY_PATH環境變數用於在程式編譯期間查詢動態連結庫時指定查詢共享庫的路徑,例如,指定gcc編譯需要用到的動態連結庫的目錄。

LD_LIBRARY_PATH環境變數用於在程式載入執行期間查詢動態連結庫時指定除了系統預設路徑之外的其他路徑,注意,LD_LIBRARY_PATH中指定的路徑會在系統預設路徑之前進行查詢。