QT5.9.4 + cmake + VC2017 运行”run cmake“出现错误:xxx is not able to compile a simple test

5 篇文章 0 订阅
3 篇文章 0 订阅

环境介绍

公司电脑环境是:
– 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呢?怪异。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值