QT QGC 中 error: C2220: 警告被视为错误 - 没有生成“object”文件

1. 已搭建环境介绍

官网推荐已搭建好的环境:VS2017 + QT5.12.6 + QGC4.0稳定版

QGC源码最好是git下载的,zip后+GPS和mavlink不好使

这里不再累赘。

2. 解决办法

问题报错:
在这里插入图片描述

方法一(最好的方法)

产生原因为:有些Project编译选项中,把警告看作错误来处理了

只要把 QMAKE_CXXFLAGS_WARN_ON,原来的“Yes(/WX)” 改为 “No(/WX-)” 即可。

如下:
在这里插入图片描述
改为:
在这里插入图片描述

QMAKE_CXXFLAGS_WARN_ON += /WX- /W3 \

方法二

编码的原因,可以在 qgroundcontrol.pro 文件中加入如下

QMAKE_CXXFLAGS += -execution-charset:utf-8  # 让程序执行时使用utf-8字符集
QMAKE_CXXFLAGS += -source-charset:utf-8     # 告诉vc编译器识别源文件编码类型是utf-8

方法三

按评论区雪小饼大佬的建议:
在这里插入图片描述
https://github.com/mavlink/qgroundcontrol/issues/8696

在 qgroundcontrol.pro 中 增加 CONFIG += warn_off,如下:
在这里插入图片描述
warn_off 表示编译器应该尽可能少输出警告 ,如果此方法不行再按第二种方案解决

方法四:

直接把每一个报错的文件的编码格式换成GB2312,如图:

在这里插入图片描述
在这里插入图片描述
第四步,一定要选择,“按编码保存”,笔者选择“按编码重新载入”,还有会报错

同样其他文件的问题,也用相同的方法解决:
在这里插入图片描述

3. 大功告成

在这里插入图片描述

  • 14
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值