【QT6】56:1: error: Parse error at “__attribute__“ 问题原因和解决办法

在升级到QT6.3.0后,使用Android_armv7编译含有qobject的文件时遇到错误:Parse error at '__attribute__'。错误源于QT自带的mingW与本地mingW配置冲突。解决方法是通过修改QTCreator项目的系统环境变量,删除-IC:/MinGW/include或将其改名,避免编译命令中出现重复的mingW路径。
摘要由CSDN通过智能技术生成

升级QT6 后编译带有qobject的文件报错:

/Qt6.2/6.3.0/android_armv7/include/QtCore/qnamespace.:56:1: error: Parse error at “attribute

原因可能是QT已经自带了mingW,然后你的编译选项也带了你本地安装的mingW,导致两者冲突,因此将你的编译选项的mingW去除即可。

比如:

B:\Qt6.2\6.3.0\mingw_64\bin\moc.exe -DQT_QUICK_LIB -DQT_CORE_LIB --include D:/WorkSoftware/QTCreatorWorkSpace/build-untitled5-Android_Qt_6_3_0_Clang_armeabi_v7a-Debug/moc_predefs.h … -IC:/MinGW/include …\untitled5\test.h -o moc_test.cpp

下面的moc 命令就会报上面的错误。去掉红色内容就编译通过了。所以我们可以在QTCreator中通过设置当前项目使用的系统环境变量去掉这个变量。如下:
在这里插入图片描述
从path中移出 -IC:/MinGW/include 即可。

如果上面的办法解决不了的话就直接将 -IC:/MinGW 改名即可。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

q2nAmor

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值