2015-06-20 102 views
1

类似的问题*。QtCreator V2不承认的CMake V3

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

使用的特定版本:

  • QtCreator v2.8.1
  • CMake的V3.2.2
  • 的Gentoo Linux(它参考上述软件包版本作为稳定和从源代码安装它们)

*:大多数类似的问题是:Importing a CMake project in QtCreator,但没有提供解决方案。也许是一个bugreport写的,但是那已经超过了2年半了,最近的QtCreator v2在2年前是2.8.1。

回答

3

我比较反对最新的V3.4.1 v2.8.1的QtCreator源代码,专为处理此CMake的路径对话框,并为可执行文件的校验码。

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

当然,因为所有这些工具都是开源的一个可以修改QtCreator或CMake的源代码来解决这个问题。 人们可以提供一个可执行文件包裹在真正的CMake可执行文件中,它只是再次提供所有必需的信息。

小shell脚本为我做的伎俩:

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

在菜单工具配置QtCreator =>选项... =>生成&运行=> CMake的使用上面的shell脚本项目达产后进口完美无瑕。

+0

I [RAN](https://bugreports.qt.io/browse/QTCREATORBUG-19966)与CentOS7类似的事情,Qt Creator的4.5.1和cmake3。 Qt Creator没有正确识别它,但是类似的包装完美地工作,感谢提示! – Igor