linux下指定運行程序所需要的.so文件路徑的四種方式

1. export LD_LIBRARY_PATH=`具體路徑`

將某具體路徑添加到動態庫路徑環境變量,但僅當前終端有效

2. 將.so文件放到/lib或/usr/lib目錄下(不推薦)

3. 將庫文件絕對路徑添加到/etc/ls.so.conf文件中,並用ldconfig命令重建ld.so.cache文件(不推薦)

4. 增加編譯鏈接參數 (LDFLAGS = -Wl,--hash-style=sysv,-Bsymbolic,-rpath=./)讓程序在當前目錄尋找依賴的.so文件   (推薦)

編譯鏈接可執行文件時,增加 -Wl,--rpath=選項,鏈接器在可執行文件頭中記錄動態庫的路徑,動態加載器運行時讀取動態庫路徑,加載動態庫

 

 

 

發佈了62 篇原創文章 · 獲贊 150 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章