环境介绍
公司电脑环境是:
– QT 5.9.4
– cmake
– vs2015
– win10
家里电脑环境是:
– QT 5.9.4
– cmake 3.11.1
– vs2017
– win10
遇到问题
问题是出现在家里,刚装了cmake之后,编译原来写的PL0测试程序时出现错误:
xxx is not able to compile a simple test
出现的阶段是:在QT Creator 执行 run cmake 时(用QT Creator打开cmake项目后,会自动执行该过程,也可手动从右键菜单执行)。
分析问题
一开始从网上找解决办法,发现常提到的是如下解决方案:
1、卸载net framework4.5,重新安装4.0版本(我不能接受)
2、修改cmake配置(在公司电脑上好好的,不应该是cmake的配置问题)
而我可以确定的是:
1、vs2017没有问题
2、qt Creator打开原来的.pro项目没有问题
3、cmake在命令行下构建、编译那个PL0测试程序正常
那问题就应该出现在QT Creator调用cmake时出现了问题。
仔细查看了错误信息后,发现其中有段错误信息:
:-1: error: Generator: execution of make failed. Make command was: “jom” “/NOLOGO” “all”
一番搜索之后,发现jom.exe是QTCreator/bin下面的一个可执行文件,是QT Creator调用该可执行文件出现了问题吗?找不到该文件?
解决问题
我将QTCreator的可执行目录加入Windows的Path变量后( C:\Qt\Qt5.9.4\Tools\QtCreator\bin),运行QTCreator打开上述项目成功,问题解决。
疑问
为啥QTCreator会找不到自己的jom.exe呢?怪异。