首页 / 电子科技 / 正文

cmake中如何使用相对路径

时间:2024-10-26 09:01:16

linux 平台使用 cmake 时, 可执行程序使用相对路径的动态库

在 Linux 平台上使用 CMake 时,如果希望可执行程序使用相对路径的动态库,可以使用以下方法:

1. 在 CMakeLists.txt 文件中设置可执行程序的输出路径: ``` set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/bin) ``` 这里将可执行文件输出到源码目录下的 bin 目录中。

2. 在 CMakeLists.txt 文件中设置动态库的输出路径: ``` set(LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/lib) ``` 这里将动态库输出到源码目录下的 lib 目录中。

3. 在 CMakeLists.txt 文件中添加链接选项: ``` target_link_libraries(${PROJECT_NAME} -Wl,-rpath=./lib) ``` 这里使用了 -Wl,-rpath 选项,指定了可执行文件在运行时搜索动态库的路径。这里的路径是相对路径,指定为当前目录下的 lib 目录。 完成以上步骤后,使用 cmake 进行编译,即可得到使用相对路径的动态库的可执行程序。

《cmake中如何使用相对路径》不代表本网站观点,如有侵权请联系我们删除

点击排行

战略网  版权所有 粤ICP备2021127029号

联系我们 关于我们 版权申明