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,如图:
第四步,一定要选择,“按编码保存”,笔者选择“按编码重新载入”,还有会报错
同样其他文件的问题,也用相同的方法解决: