默认RPATH设置
set(CMAKE_SKIP_BUILD_RPATH FALSE)
set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
set(CMAKE_INSTALL_RPATH "")
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE)
上述四个参数的含义
CMAKE_SKIP_BUILD_RPATH
该参数表示编译的时候是否增加rpath,由于是skip,所以false就代表加入rpath,true就代表不加入rpath
CMAKE_INSTALL_RPATH
设置rpath 安装时的路径
CMAKE_BUILD_WITH_INSTALL_RPATH
该参数表示编译的时候是否使用CMAKE_INSTALL_RPATH作为rpath路径
CMAKE_INSTALL_RPATH_USE_LINK_PATH
该参数表示install时候是否使用build时使用的rpath
举例:
set(CMAKE_SKIP_BUILD_RPATH FALSE)
set(CMAKE_INSTALL_RPATH "\${ORIGIN}/../lib)
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
上述第一行表示build的时候加上rpath
第二行设置install时rpath路径
第三行表示编译的时候使用的rpath路径为第二行设置的路径
第四行表示install后的rpath使用build时的rpath,而build时又使用了第二行中指定的rpath,所以安装时也使用第二行指定的rpath