首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误的CMake安装dirs

错误的CMake安装dirs
EN

Stack Overflow用户
提问于 2018-12-31 15:59:55
回答 1查看 374关注 0票数 0

我这样使用CMake GNUInstallDirs

代码语言:javascript
复制
set(BINDIR "${CMAKE_INSTALL_FULL_BINDIR}" CACHE STRING "Where install binary")
set(DATADIR "${CMAKE_INSTALL_FULL_DATADIR}/cubosphere" CACHE STRING "Data location (install-time)")
set(RUNTIME_DATADIR "${DATADIR}" CACHE STRING "Data location (run-time)")

但是,如果未指定CMAKE_INSTALL_PREFIX,则将/bin/shared作为值。

使用message(WARNING "${CMAKE_INSTALL_FULL_DATADIR}")也可以收到奇怪的结果:干净运行的/bin,缓存的/usr/local/bin

是否有办法克服这个问题,例如使用/usr/local/bin而不是/bin

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-31 22:24:29

CMake只在调用CMAKE_INSTALL_PREFIX时设置project()的默认值。因为模块GNUInstallDirs使用这个变量,所以它应该包含在 project()之后。

代码语言:javascript
复制
project(MyProject)
# ...
include(GNUInstallDirs)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53989278

复制
相关文章

相似问题

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