【发布时间】:2015-12-26 01:10:06
【问题描述】:
我在 Ubuntu 14.04.3 平台上。当我编译一个项目时,它询问了我的系统中不存在的 cmake 版本 3.2。我从源代码编译了最新版本的 cmake 并将其安装到 /usr/local/bin 目录中。当我再次尝试编译项目时,它的 cmake 会检测到 /usr/bin 中的 cmake 是较低版本的。然后cmake ..
进程因版本较低的错误而中止。是否有任何内置的 cmake 变量或环境变量用于设置 cmake 的路径?
编辑:
我刚刚找到了一个 cmake 变量CMAKE_COMMAND,它应该可以满足我的需求。
但是当我将CMAKE_COMMAND = /usr/local/bin/cmake 行插入 cmakelist.txt 时,我会转到build 目录并发出/usr/local/bin/cmake ..
我明白了:
Expected a command name, got unquoted argument with text
我在网上搜索过,但没有找到解决方案。
【问题讨论】:
-
路径解析进程负责选择cmake可执行文件。所以你应该影响那个过程。例如,在 PATH 中交换 /usr/local/bin 和 /usr/bin,或者调用时使用完整路径:
/usr/local/bin/cmake, -
@Tsyvarev 感谢您的回复。如何交换路径?我已经尝试过
export PATH=/usr/local/bin:"$PATH"运气不好。 -
试试看:
export PATH="/usr/local/bin:$PATH"(位于stackoverflow.com/a/413498/3440745)。 -
@Tsyvarev 谢谢兄弟,它有效(一旦我读到双引号修复,但我忘记了)但我收到另一条与不同问题相关的错误消息。编译完成后会通知你的。
标签: compilation cmake environment-variables