[QTCreator] 记录 Variable QMAKE_CXX.COMPILER_MACROS is not defined;创
题目记录几天前的一个下午跟往常一样想用qmake创建个新项目想试函数功能的时候,莫名其妙的就出现:
https://i-blog.csdnimg.cn/direct/ee26f2a0b6894b3fbf6b6b900d6a658f.png
一直卡死然后构建失败的环境。
点"×"关闭以终止reading历程后就出现以下报错状态:
https://i-blog.csdnimg.cn/direct/f60564e08ec04cfe9c51cd7162f5fce7.png
https://i-blog.csdnimg.cn/direct/e9163153edd8442caf19844eb272eba0.png
导致无法进行项目标创建和运行。
实验办理
上网查阅大量办理方案,套了几个尽量雷同题目标办理方案都不行(具体因人而异,说不定读者可以):
Qt 打开或者创建工程只有一个.pro文件的题目[已办理]_:-1: error: failed to parse default search paths f-CSDN博客
Qt reading project进度条 红色_qt 右下角build红色进度条-CSDN博客
…/toolchain.prf · Gerrit Code Review (qt-project.org)
网上继承搜罗,发现国外论坛上有一些对同样题目标帖子:
Qt Creator doesn't allow me to add files to projects, only the .pro file | Qt Forum
error: Variable QMAKE_CXX.COMPILER_MACROS is not defined. | Qt Forum
QMAKE_CXX.COMPILER_MACROS is not defined (qtcentre.org)
c++ - QT COMPILER_MACROS 未在项目启动时定义 - QT COMPILER_MACROS not defined on project start - 堆栈内存溢出 (stackoom.com) "QMAKE_CXX.COMPILER_MACROS is not defined" with -tp vc - Qt Bug Tracker
有些帖子是有上文没下文,而有些帖子交换过程又抽象的很(我英语太菜了),没办法本菜鸡只能实验先本身捣鼓。。。。
随后就检查到对应构建项目一起存在的build构建目录:https://i-blog.csdnimg.cn/direct/9d9a80d167a142d5a4419de2d3e0a74c.png
发现里面居然是空的?!(新构建不起来好像确实应该是空的)。
那第一感觉就去试试把 之前 同版本 同编译器 同项目类型(如Widget) 能构建乐成的旧项目的build构建目录里的内容(我这里是QT03):https://i-blog.csdnimg.cn/direct/bb84b557f3ff484bb103b8d12d8555b0.png
原封不动的拷贝进新创项目(testQtMediaPlayer)的build构建目录 以手动添加构建文件。
https://i-blog.csdnimg.cn/direct/b6da89a1eecf4f1ea1fe9163f5d70f13.png
然后在qt里面重新构建一下新创项目(testQtMediaPlayer)的.pro文件。。。。发现就可以了!?
另外就是不用qmake而是通过cmake!!去构建新项目,也是没有影响的
折磨开始
当然这就是一个治标不治本的方法,不大概每次用qmake新创项目都得本身拷贝进去所需的构建输出文件吧。但这底层的编译文件报错本蒟蒻咋找彻底办理的办法啊。
首先干脆就一不做二不休启动maintenanceTool来个大更新得了(大忌啊)。接着就是等更新老半天,好家伙末了进Creator连构建套件kits都自动检测不出来了,又得查教程本身手动配,好不容易配好后,再新创项目构建试试还是TM的同样的题目卡死,甚至TM的连之前的老项目都构建不了了?!(布什哥们?)
然后又是在maintenanceTool那里捣鼓老半天,又是加组件的又是重装组件的啥的还是不行,气得老子直接卸载重装艹!但您猜这么着,还是TM的不行(芜湖!),甚至重装了几个版本几个编译器都不行!此时真的欲哭无泪了,越搞越错越搞越懵,还不如之前手动加得了呢,为啥要作这个死啊害
页:
[1]