Linux 編譯 Android 版 QGroundControl 軟件并運行到手機上
- 環境說明
- 操作步驟
- 一、參考上一篇文章在電腦端把環境搭建好
- 二、配置 Qt Creator 的 Android 環境
環境說明
電腦系統 Ubuntu 22.04
qgroundcontrol master 分支
Qt 6.8.3
操作步驟
一、參考上一篇文章在電腦端把環境搭建好
Linux 編譯電腦端 QGroundControl 軟件
二、配置 Qt Creator 的 Android 環境
1.運行 Qt Creator 軟件,點擊上方菜單欄中的「工具」菜單 -> 「外部」-> 「配置」
2. 在新彈出的菜單對話框中,左側選擇「SDKs」選項,右側會展示 Android 環境的相關配置,總的來說,就是配置 JDK、SDK、OpenSSL (假如你的電腦中已經安裝了 AndroidStudio,AndroidStudio 自身就已經包含了 JDK、SDK 這些環境,但我的建議是還是新建一個單獨的目錄,來存放 Qt 需要的環境配置文件)
3. 配置 JDK:
- 前往 Oracle官網下載 JDK 文件
- 解壓 JDK 壓縮文件,可以解壓到任何文件目錄,相關命令
tar -zxvf jdk-24_linux-x64_bin.tar.gz
- 打開 bashrc 文件,添加環境變量,相關命令
vim ~/.bashrc
- 在 vim 編輯器中,在文件的最后寫入
export JAVA_HOME=/home/ctj/jdk1.8 export PATH=$JAVA_HOME/bin:$PATH
(vim 編輯器的簡單操作指令:i 是對文件進行編輯,Esc 是退出編輯 :wq 是寫入保存退出) - 執行
source ~/.bashrc
命令,讓文件的修改立刻生效 - 輸入
java -version
驗證 Java 是否安裝成功
參考文章Ubuntu配置Java環境的方法
- JDK 在電腦中配置好后,在 Qt 的 Android 環境配置界面中,「JDK 位置項」選擇剛剛解壓的目錄就可以,比如
/home/ubuntu/Java/jdk-24.0.2
- Qt 的「Android SDK的路徑」項選擇一個新建的空目錄,點擊「設置SDK」按鈕,讓 Qt 自己去下載所需要的 SDK 內容,如果中途有日志提示下載失敗,就等下載完成后再點擊一次「設置SDK」按鈕。
- Qt 的 「OpenSSL 二進制位置」這里也一樣,選擇一個新建的空目錄,點擊「下載 OpenSSL」按鈕,讓 Qt 自己下載。(如果提示“所選的用于下載 openssl 的路徑(/home/ubuntu/android)已存在并且非空。請選擇其它空路徑“,就在選擇的 openssl 路徑后面輸入一個新的文件名,讓 Qt 去創建該文件夾)
- 這樣 3 個所需的依賴就都完成了,點擊 Qt 上方菜單欄中的「文件」-> 「打開文件或項目」-> 項目的 CMakeLists.txt 文件,導入 QGroundControl 項目
- 左下方的部署按鈕,選擇構建套件(安卓),點擊編譯或者運行,應該就可以成功安裝到手機上了
參考文章:搭建Qt5.15.2 for Android環境編譯QGC4.4(詳)
文章使用的版本雖然有些低,但是很多步驟還是通的,值得借鑒參考