程序的路徑

編譯路徑

通過-I制定頭文件絕對路徑,-L制定動態庫路徑
-l指定使用的庫名,可以在系統默認庫路徑(/lib、/usr/lib、/usr/local/lib)或者-L指定路徑中查找

運行時路徑

編譯時使用-Wl,-rpath可以爲目標程序指定運行時的額外庫路徑
vim /etc/ld.so.conf 可以編輯動態庫運行時查找路徑,修改後,sudo ldconfig刷新系統查找路徑
當上述路徑仍然沒有找到時,系統將通過LD_LIBRARY_PATH 環境變量進行查找
$PATH保存程序的默認查找路徑

絕對路徑

當編譯的時候,直接指定編譯的動態庫路徑,如“./libScanAPI.so”,則程序編譯的時候在當且路徑查找庫,運行的時候也會在當前目錄加載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章