D:\qgc-2\qgroundcontrol\libs\mavlink\include\mavlink\v2.0\mavlink_get_info.h:49: error: C2059: 语法错误:“{” D:\qgc-2\qgroundcontrol\libs\mavlink\include\mavlink\v2.0\mavlink_get_info.h:49: error: C2143: 语法错误: 缺少“;”(在“{”的前面) D:\qgc-2\qgroundcontrol\libs\mavlink\include\mavlink\v2.0\mavlink_get_info.h:49: error: C2143: 语法错误: 缺少“;”(在“}”的前面) D:\qgc-2\qgroundcontrol\libs\mavlink\include\mavlink\v2.0\mavlink_get_info.h:49: error: C2059: 语法错误:“,” D:\qgc-2\qgroundcontrol\libs\mavlink\include\mavlink\v2.0\mavlink_get_info.h:54: error: C2065: “mavlink_message_names”: 未声明的标识符 D:\qgc-2\qgroundcontrol\libs\mavlink\include\mavlink\v2.0\mavlink_get_info.h:54: error: C2065: “mavlink_message_names”: 未声明的标识符 D:\qgc-2\qgroundcontrol\libs\mavlink\include\mavlink\v2.0\mavlink_get_info.h:55: error: C2059: 语法错误:“while” D:\qgc-2\qgroundcontrol\libs\mavlink\include\mavlink\v2.0\mavlink_get_info.h:55: error: C2143: 语法错误: 缺少“;”(在“{”的前面) D:\qgc-2\qgroundcontrol\libs\mavlink\include\mavlink\v2.0\mavlink_get_info.h:55: error: C2447: “{”: 缺少函数标题(是否是老式的形式表?) D:\qgc-2\qgroundcontrol\libs\mavlink\include\mavlink\v2.0\mavlink_get_info.h:67: error: C2059: 语法错误:“return”
时间: 2023-08-21 13:06:05 浏览: 276
根据错误信息分析,这些错误可能是由于语法错误或缺少声明引起的。您可以尝试以下解决方法:
1. 检查自定义mlink消息的语法,确保没有缺少分号、括号等符号。
2. 检查是否正确引入了mavlink头文件,并且头文件路径是否正确。
3. 检查是否正确声明了变量和函数,例如在该错误信息中出现的“mavlink_message_names”未声明的标识符。
4. 检查是否使用了正确的编译器,并且编译器是否过时。建议使用较新版本的编译器进行编译。
如果您仍然无法解决问题,建议您提供更多代码和错误信息,以便更好地帮助您定位问题。
相关问题
E:\just\SH\QGC\qgroundcontrol\qgroundcontrol.pro:-1: error: 分析文件E:\just\SH\QGC\qgroundcontrol\qgroundcontrol.pro时发生错误,放弃中。
根据提供的引用内容,错误信息表明在分析文件E:\just\SH\QGC\qgroundcontrol\qgroundcontrol.pro时发生了错误,导致编译失败。引用中出现的错误信息可能是由于缺少某些必要的功能所致。而引用提供了一个可能的原因,即Qt5将大部分桌面部件移到了Qt Widgets模块中,可能导致文件路径发生了变化。如果你在引用中提到的链接中找到了解决问题的方法,请尝试按照该链接中的指示进行操作。否则,我建议你检查一下文件路径是否正确,并确保所需的库和依赖项已正确配置和安装。如果问题仍然存在,请尝试搜索相关错误消息以获取更多解决方案。
QGC地面站Mavlink
QGC地面站Mavlink是一种通信协议,用于地面站与PX4/APM飞控之间的通信。通过使用QGC与MockLink的通讯,可以模拟QGC地面站与飞控的通讯,以验证QGC地面站是否编写有问题,并与飞控对接,确保地面站的正常运行。MockLink和QGC使用的是同一套mavlink协议,因此检验位是正确的。在生成mavlink库时,可以使用XML文件来定义消息格式,并将生成的库覆盖到QGC中的mavlink库中。此外,QGC地面站还可以通过将需要在前端访问的C++类注册为其属性来实现功能扩展。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* [QGC地面站Mavlink生成和MockLink模拟收发通讯](https://blog.csdn.net/qq_16504163/article/details/117331814)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [QGC地面站二次开发(一)地面站介绍以及软件框架(2)QGC软件架构介绍](https://blog.csdn.net/Neil_Chris/article/details/121427896)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文