1. 概述 Qt 是一個跨平臺的圖形應(yīng)用開發(fā)框架,被應(yīng)用在不同尺寸設(shè)備和平臺上,同時提供不同版權(quán)版本供用戶選擇。米爾 NXP i.MX 93 開發(fā)板(MYD-LMX9X開發(fā)板)使用 Qt6.5 版本進行應(yīng)用開發(fā)。在 Qt 應(yīng)用開發(fā)中,推薦使用 QtCreator 集成開發(fā)環(huán)境,可以在 Linux PC 下開發(fā) Qt 應(yīng)用,自動化地交叉編譯為開發(fā)板的 ARM 架構(gòu)。 本章使用 Yocto 構(gòu)建的 SDK 工具作為交叉編譯系統(tǒng),配合 QtCreator 快速開發(fā)圖形類應(yīng)用程序。 2. 硬件資源
3. 軟件資源
4. 環(huán)境準備 需要 ubuntu 桌面系統(tǒng),后續(xù)均在 ubuntu 20.04 64bit 版本下操作,桌面系統(tǒng)請自行安裝。 5. 安裝Qt6.5 從Qt下載官網(wǎng)https://download.qt.io/archive/online_installers/4.5/下載 qt-unified-linux-x64-4.5.2-online.run 安裝包。
圖5-1. 輸入賬號密碼
圖5-2. 選擇開發(fā)者
圖5-3. 選擇禁止發(fā)送
圖5-4. 安裝路徑
圖5-5. 選擇安裝內(nèi)容
圖5-6. 等待安裝完成 6. 配置交叉編譯環(huán)境 1)打開 QtCreator,請從終端執(zhí)行"qtcreator.sh"來啟動 QtCreator,參考如下: 2)如果運行失敗則需要安裝插件,命令如下 3)再次運行成功,出現(xiàn)選項對話框,點擊 Edit ,繼續(xù)點擊 Preferences ,在 Kits 欄選擇 Compilers 標簽,如下圖所示。 圖6-1. 配置Compilers 4)點擊右側(cè) Add ,彈出下拉列表后,選擇 GCC->C++ ,在下面填寫"Name"為"LMX9X- G++","Compiler path"點擊旁邊的"Browse.."按鈕選擇到 aarch64-poky-linux-g++ 的路徑,例子中的路徑是"/opt/fsl-imx-xwayland/6.1-mickledore/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++"。(此為米爾提供的編譯鏈,詳情請查看《MYD-LMX9X_Linux軟件開發(fā)指南》2.2章節(jié))填寫完成后,點擊"Apply" 圖6-2. 配置GCC 5)選擇"Debuggers"標簽,在右側(cè)點擊"Add",在name處輸入"93-gdb",在path選擇路徑為/opt/fsl-imx-xwayland/6.1-mickledore/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-gdb,填寫完成后點擊"Apply",如圖6-3。 圖6-3. 配置Debugger 6)選擇"Qt Version"標簽,在右側(cè)點擊"Add",會彈出 qmake 路徑選擇對話框,這里以"/opt/fsl-imx-xwayland/6.1-mickledore/sysroots/x86_64-pokysdk-linux/usr/bin/qmake"為例子。選擇"qmake"文件后,點擊"Open"按鈕。"Version name"改為"Qt %{Qt:Version} (LM93-sytem)"。然后點擊"Apply"按鈕。 圖6-4. 選擇qmake 7) 選擇左側(cè)"Device",點擊右邊的"Add"按鈕,填寫內(nèi)容"Name"為"MYIR-LM93-Board","Host name"為開發(fā)板的 IP 地址(可以暫時填寫任意一個址),"Username"為"root",然后擊"Apply"。(此項為可選項) 圖6-5. 選擇開發(fā)板 8) 點擊左側(cè)"Build & Run"回到"Kits"標簽下,"Name"設(shè)置為"LM93-dev-kit","Device"選擇"MYD-LM93-Board"選項了。"Sysroot"選擇目標設(shè)備的系統(tǒng)目錄,這里以"/opt/fsl-imx-xwayland/6.1-mickledore/sysroots/x86_64-pokysdk-linux"例。"Compiler"選擇之前配置的名稱"93-GCC","Qt version"選擇之前配置的名稱"Qt6.5.0 (LM93-System)","Qtmkspec"填寫為"linux-oe-g++"。其它默認即可,最后點擊"Apply"和"OK"按鈕。 圖6-6. Kits配置 9)將 MXAPP-Qt6.tar.gz 拷貝到 Ubuntu 下的一個工作目錄中并解壓出源代碼。配置為相應(yīng)的編譯工具套件,就可以編譯此例程。在菜單欄選擇"File"->"Open File or Project",在打開的對話框中,瀏覽到"mxcpp"例程的目錄下,選擇"mxcpp.pro"文件,點擊"Open"按鈕。項目打開后,在左側(cè)菜單列中,選擇"Projects"圖標,右側(cè)界面切換為 manage kits 管理界面,在"Build & Run"標簽下,選擇"LM93"選項的 kit,這樣項目就會使用"LM93 "的相關(guān)配置 kit 構(gòu)建應(yīng)用。然后右鍵選擇"mxapp2"點擊 Build 。 圖6-7. 開始編譯 圖6-8. 編譯完成 QtCreator 構(gòu)建 mxapp 項目后,編譯好的二進制文件存放在指定的目錄下。然后將 mxapp 文件拷貝到開發(fā)板下運行即可 圖6-9. 保存路徑 7. 參考資料
https://ubuntu.com/download/desktop
https://www.qt.io/ |