m0_64579175 2025-12-29 09:58 采纳率: 0%
浏览 3

生成自定义mavlink消息报错

在用mavgenerate生成自定义mavlink消息的文件时报错
Error Generating Headers
Errors occurred in mavgen:
'gbk' codec can't decode byte Oxae in position 200: illegal multibyte
sequence

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-12-29 09:58
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题解决方案

    根据你的问题描述,生成自定义MAVLink消息报错,错误信息提示编码问题。MAVLink使用UTF-8编码,可能是你的系统或编译器设置了GBK编码导致的冲突。

    解决方法

    1. 检查系统编码:确保你的系统使用UTF-8编码。
    2. 修改编译器设置:如果你使用的是C++编译器,检查编译器的编码设置,确保使用UTF-8编码。
    3. 使用UTF-8编码的文件:确保你生成的MAVLink消息文件使用UTF-8编码。
    4. 尝试使用命令行工具:如果你使用的是命令行工具生成MAVLink消息,尝试使用-c选项指定UTF-8编码,例如:mavgen -c utf-8 your_message.xml

    核心代码

    mavgen -c utf-8 your_message.xml
    

    如果你使用的是C++编译器,可能需要修改编译器的编码设置,具体方法取决于你使用的编译器。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月29日