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 查看链接情况

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