[英]How to specify linux binary's rpath in cmake
I have a CMakeLists.txt file that contains such line of code: 我有一个CMakeLists.txt文件,其中包含以下代码行:
link_directories(dir_a dir_b dir_c)
When I build an executable and perform 当我生成可执行文件并执行
readelf -d
on it, I see RPATH with dir_a, dir_b dir_c. 在上面,我看到带有dir_a,dir_b dir_c的RPATH。
What can I do with cmake if I want to create 如果要创建cmake,该怎么办
The executable is not supposed to be "installed". 该可执行文件不应该被“安装”。
From this cmake-documentation you can read that: 从该cmake文档中,您可以了解到:
CMAKE_SKIP_RPATH
to have cmake not adding any RPATH to a binary ever and CMAKE_SKIP_RPATH
来使cmake永远不会将任何RPATH添加到二进制文件中, SET_TARGET_PROPERTIES
-functions RPATHs can be controlled individually on a per-target base. SET_TARGET_PROPERTIES
函数可以在每个目标的基础上分别控制RPATH。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.