CMakeList.txt内如何增加-rpath=${CMAKE_INSTALL_PREFIX}/bin
时间: 2024-03-16 18:44:01 浏览: 40
要在 CMakeList.txt 中增加 `-rpath=${CMAKE_INSTALL_PREFIX}/bin`,可以在 `add_executable` 或 `add_library` 命令中使用 `LINK_DIRECTORIES` 和 `TARGET_LINK_LIBRARIES` 命令。
例如:
```
add_executable(my_executable main.cpp)
target_link_libraries(my_executable my_library)
set_target_properties(my_executable PROPERTIES
INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/bin)
```
其中,`my_library` 是要链接的库名,`INSTALL_RPATH` 是设置可执行文件运行时要搜索的路径,`${CMAKE_INSTALL_PREFIX}/bin` 是要搜索的路径。
另外,也可以使用 `LINK_DIRECTORIES` 和 `TARGET_LINK_LIBRARIES` 命令:
```
link_directories(${CMAKE_INSTALL_PREFIX}/bin)
add_executable(my_executable main.cpp)
target_link_libraries(my_executable my_library)
```
其中,`link_directories` 命令用于设置链接库的搜索路径,`my_library` 是要链接的库名。