在Ubuntu下,使用CMake时,如果需要指定执行文件运行时库的搜索路径,可以在CMakeLists.txt文件中通过set_target_properties
命令来设置。
以下是一个示例,假设你的目标是一个名为my_application
的可执行文件,你想要添加一个非标准的库搜索路径:
假设我们要添加的库路径是/opt/mylibs
# 设置可执行文件的运行时库搜索路径
set_target_properties(my_application PROPERTIES
BUILD_WITH_INSTALL_RPATH TRUE
INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib:/opt/mylibs"
)
上面的代码中,使用set_target_properties
设置了my_application
的BUILD_WITH_INSTALL_RPATH
和INSTALL_RPATH
属性,这样在构建时会将这些路径包含在可执行文件的运行时库搜索路径中。INSTALL_RPATH
可以包含多个路径,它们之间用冒号:
隔开,这样,在安装后,你的应用程序将会在这些指定的目录下查找动态库。