Windows11下编译配置QGC地面站软件详细配置教程。
需要QT版本为5.15,QGC版本为4.4,使用MSVC(vs2019)编译器。
安装QT5.15
QT官网注册账号登陆后,下载安装框架包,qt-online-installer-windows-x64-online.exe。
安装QT5.15
安装 android-sdk
安装QT chart
安装VS2019
下载配置QGC源码:
下载QGroundControl源码
QGroundControl 的源代码https://github.com/mavlink/qgroundcontrol。
克隆存储源码库,包括子模块:
git clone --recursive -j8 https://github.com/mavlink/qgroundcontrol.git -b Stable_V4.4
然后进入源码文件夹,使用下面git命令更新子模块。
.git文件夹所在的路径
git submodule update --recursive
QGroundControl地面站 使用 Qt 作为其跨平台支持库。
源码编译
使用Qt打开qgroundcontrol.pro文件进行编译,如果编译中报错,需要修改\mavlink\qgroundcontrol\QGCCommon.pri文件。
将,QMAKE_CXXFLAGS_WARN_ON += /WX /W3 \
改为,QMAKE_CXXFLAGS_WARN_ON += -/WX /W3 \
然后在编译,此时编译会报错,然后在改成原来的QMAKE_CXXFLAGS_WARN_ON += /WX /W3 \继续进行编译即可。
再次编译完成
报错信息:
需要安装qcdb调试组件,通过maintainance tool 添加组件即可。
调试界面:
Android apk编译配置环境搭建
下载JDK21,安装步骤安装完成,配置系统环境变量。
Android SDK编译配置
设置Java bin安装路径
配置JDK与QT编译环境
生成密钥:
在JDK/bin安装目录下,命令行执行以下命令。
Keytool.exe -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 4096 -validity 10000
生成的签名文件拷贝到D盘的Android_tool目录下。
缺少系统库
打开 QGC 源码目录下 build-> Qt_5_15_2_Clang_Multi_Abi-Release 目录,新建文件夹ANDROID_PACKAGE_SOURCE_DIR 文件夹。拷贝源码目录 android 文件下所有文件到新建目录下。重新编译通过即可得到apk文件。