Qt creator无法识别正确的CMake版本

4
我正在尝试使用CMake在Qt创建者中编译C++项目,但是却收到以下消息:
错误:需要CMake 3.1或更高版本。您正在运行3.0.2版本。
在终端中输入“cmake --version”可以得到3.7.0,输入“which cmake”可以得到/usr/local/bin/cmake。在Qt创建者中,我转到
工具>选项>CMake 但是在/usr/local/bin/cmake下检测到的版本被自动设置为默认版本。当然,如果我手动降低所需版本(我已经尝试过),该项目将无法编译。
我不知道还有什么其他问题。也许问题出在其他地方?

1
确保较新版本的CMake位于您的“PATH”环境变量的前面。 QtCreator使用PATH查找CMake。 - Nicolas Holthaus
@NicolasHolthaus,echo $PATH 显示 /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/lib - Dankevich
你提问的方式让人觉得那可能是问题所在。/usr/local/bin/cmake --version 返回什么? - Nicolas Holthaus
@NicolasHolthaus, /usr/local/bin/cmake --version cmake版本为3.7.0。 - Dankevich
@NicolasHolthaus,如果有帮助的话,我可以粘贴两个文件的内容。 - Dankevich
显示剩余5条评论
2个回答

1
请在窗口底部的“常规消息”输出窗格中检查输出(您可能需要使用右侧列表旁边的小按钮启用该功能)。Creator将在那里显示它运行的内容。它是否确实使用了预期的cmake?如果没有:请在“工具>选项>构建和运行>工具集”中进行更改。

这应该是一条评论,而不是答案。 - code_dredd
@ray:抱歉,我很少来这里,对于stackoverflow的细节不是很熟悉。下次我会尽力做正确的事情。 - Tobias Hunger
没问题。一般来说,如果你需要澄清,或者有问题(需要 OP 的输出才能继续),那么在评论中提问更合适。 - code_dredd

1
感谢@NicolasHolthaus,我意识到我的电脑上安装了两个可用版本的CMake。我删除了两个版本,重新安装了一个版本,现在一切正常。

1
很高兴你解决了! - Nicolas Holthaus
{btsdaf} - Lamda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接