CMakeLists.txt 中關於 rpath 的設定

當沒有RUNPATH 不爲當前目錄時、需要手動指定環境變量、通知系統去哪兒裏找鏈接的庫

export LD_LIBRARY_PATH=./

當子庫 SoA 在某文件夾中時的制定方式

RPATH 就是編譯的時候鏈接到執行文件的鏈接庫路徑

當 EXE->SoA 編譯時有 library runpath,  執行目錄不改變情況下、可以直接運行

 

當執行目錄改變時、需指定 set_target_properties(TestExe PROPERTIES LINK_FLAGS "-Wl,-rpath,./")


Linux 下使用 readelf -d 查看鏈接情況

Mac 下使用 greadelf -d 查看鏈接情況

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