关于Stack Overflow的类似问题并不完全涉及这个特定问题,或者没有提供解决方案*。
导入现有CMake项目时,QtCreator一直在询问cmake可执行文件的路径。输入错误的路径后,该条目将以红色字体标记。输入正确的路径后,字体将恢复正常,但“下一步”按钮将保持禁用状态。因此,导入对话框不允许用户继续,因此只能取消导入。
使用的具体版本:
*:大多数类似的问题是:Importing a CMake project in QtCreator,但未提供解决方案。也许写了一个bug报告,但这是在两年半以前,最近的QtCreator v2是差不多2年前的2.8.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脚本,项目导入完美无缺。