QtCreator v2无法识别CMake v3

时间:2015-06-20 20:02:41

标签: linux cmake qt-creator gentoo

关于Stack Overflow的类似问题并不完全涉及这个特定问题,或者没有提供解决方案*。

导入现有CMake项目时,QtCreator一直在询问cmake可执行文件的路径。输入错误的路径后,该条目将以红色字体标记。输入正确的路径后,字体将恢复正常,但“下一步”按钮将保持禁用状态。因此,导入对话框不允许用户继续,因此只能取消导入。

使用的具体版本:

  • QtCreator v2.8.1
  • CMake v3.2.2
  • Gentoo Linux(将上述软件包版本视为稳定版并从源代码安装它们)

*:大多数类似的问题是:Importing a CMake project in QtCreator,但未提供解决方案。也许写了一个bug报告,但这是在两年半以前,最近的QtCreator v2是差不多2年前的2.8.1。

1 个答案:

答案 0 :(得分:3)

我将v2.8.1的QtCreator源代码与最新的v3.4.1进行了比较,特别是处理此CMake-path对话框和检查可执行文件的代码。

事实证明,它不仅检查可执行文件是否存在,还检查命令cmake --help提供的版本和功能信息以及其他一些帮助命令。最重要的是,它会检查cmake --help的输出应该提供的CMake版本。但是CMake v3不再提供像v2那样的信息了。

当然,由于所有这些工具都是开源的,因此可以修改QtCreator或CMake源代码来解决此问题。 或者可以提供一个包含真实CMake可执行文件的可执行文件,只需再次提供所有必需的信息。

一个小shell脚本为我做了诀窍:

#!/bin/dash
if [ $# -eq 1 ] && [ "--help" = $1 ]; then
    cmake --version
fi
cmake "$@"
exit 0

在菜单Tools =>中配置QtCreator之后选项... =>建设与发展运行=> CMake使用上面的shell脚本,项目导入完美无缺。