C++ 如何指定linux二进制文件';cmake中的rpath

C++ 如何指定linux二进制文件';cmake中的rpath,c++,linux,cmake,makefile,rpath,C++,Linux,Cmake,Makefile,Rpath,我有一个CMakeLists.txt文件,其中包含以下代码行: link_directories(dir_a dir_b dir_c) 当我构建一个可执行文件并执行 readelf -d 在上面,我看到带有dir_a,dir_b dir_c的RPATH 如果我想创建,我可以用cmake做什么 具有空RPATH的可执行文件 具有某些路径的可执行文件,但未在link_目录行中指定 不应“安装”可执行文件。从中可以看出: 您可以使用变量CMAKE\u SKIP\u RPATH使CMAKE始终

我有一个CMakeLists.txt文件,其中包含以下代码行:

link_directories(dir_a dir_b dir_c)
当我构建一个可执行文件并执行

readelf -d
在上面,我看到带有dir_a,dir_b dir_c的RPATH

如果我想创建,我可以用cmake做什么

  • 具有空RPATH的可执行文件
  • 具有某些路径的可执行文件,但未在link_目录行中指定
不应“安装”可执行文件。

从中可以看出:

  • 您可以使用变量
    CMAKE\u SKIP\u RPATH
    使CMAKE始终不向二进制文件添加任何RPATH
  • 使用
    SET\u TARGET\u PROPERTIES
    -功能,可以在每个目标的基础上单独控制RPATH