首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在cmake中设置rpath原点?

如何在cmake中设置rpath原点?
EN

Stack Overflow用户
提问于 2019-10-13 12:05:11
回答 1查看 4K关注 0票数 6

我找到了Cmake: How to set rpath to ${ORIGIN} with cmake,但我的cmake没有target_link_options。

我没有安装这个二进制文件,我只是用RUNTIME_OUTPUT_DIRECTORY“安装”它,所以我认为CMAKE_INSTALL_RPATH不会工作。尽管我按照问题中的建议尝试了SET(CMAKE_INSTALL_RPATH "$\{ORIGIN\}"),但我得到了

代码语言:javascript
复制
  Syntax error in cmake code at

  .../CMakeLists.txt:25

  when parsing string

    $\{ORIGIN\}

  Invalid escape sequence \{

我需要设置我在Makefile中使用的rpath:

代码语言:javascript
复制
-rpath=\$$ORIGIN/lib

如何在cmake中实现?

EN

回答 1

Stack Overflow用户

发布于 2019-10-22 08:22:26

在3.14上为我做以下工作

代码语言:javascript
复制
  set(CMAKE_INSTALL_RPATH $ORIGIN)

这是Craig Scott在他的CppCon 2019 talk Deep CMake for Library Authors (幻灯片100/110)中推荐的内容。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58360502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档