適用於樹莓派Raspberry Pi的嵌入式QT平台(二) -- 在Windows下用Qt Creator開發編譯Raspberry Qt 5應用程序


接着上篇 "交叉編譯安裝Qt Embedded 5.5",我們已經成功在Windows上交叉編譯了Raspberry Pi的嵌入式Qt 5.5。那么我們就可以開始開發基於Qt 5的應用程序。接下來,我們需要在Windows上搭建必要的Qt開發工具,首當其沖就是官方的Qt Creator,不僅提供了原生的C++編輯器,Qt界面設計器,而且還可以集成現有的 Qmake, gcc 甚至於Visual Studio C++編譯器來配置編譯Qt項目,自帶的QML解釋器可以快速的將QML內容翻譯成代碼並集成子啊項目中;而且利用自帶的GDB可以進行代碼運行時調試。

下面,我們就利用Windows平台上的Qt Creator與我們已經准備好的樹莓派中的 Qt 5.5 來集成開發基於Raspberry Pi的Qt Embedded應用程序。過程中,我們需要交叉編譯Raspberry Pi版的GDB用於遠程調試。

 

1. 准備工作

安裝Qt for Windows,我們可以注冊一個Qt賬號,然后選擇安裝目錄並繼續。

 

2. 配置編譯環境

安裝完成后,打開Qt Creator。在Creator中的項目,類似於 Xcode,我們需要配置好多種目標環境,不同的項目需要配置指定目標環境,就可以針對目標編譯生成。

打開Tools -> Options...

選擇Devices,點擊Add..增加一個Generic Linux Device,然后Start Wizard,填入設備名字,網絡地址以及用戶名密碼等。

完成后,會自動開始測試設備連接。

然后我們可以開始配置Build & Run,選擇Qt Versions,添加一個Qt Version,選擇我們之前編譯好的Windows下的qmake:

然后添加一個Compiler,選擇Compilers選項卡,Add.. 一個MinGW類型的編譯器,選擇<sysgcc>\Raspberry\bin\arm-linux-gnueabihf-g++.exe

添加一個CMake,<sysgcc>\Raspberry\bin\make.exe

好了,最后我們就需要配置出一個Kit,包含一個目標環境所需要的qmake,設備,CMake,以及配置文件。點擊Kits選項卡:

  • Device type:Generic Linux Device
  • Device:選擇你剛才新建的設備
  • Sysroot:<sysgcc>\Raspberry\arm-linux-gnueabihf\sysroot
  • Compiler:選擇新建的編譯器
  • Qt version:選擇Raspberry Pi的Qt
  • Qt mkspec:<sysgcc>\Raspberry\arm-linux-gnueabihf\sysroot\usr\local\qt5\mkspecs\devices\linux-rasp-pi2-g++
  • CMake Tool:選擇新建的CMake

保存新的Kit配置。

因為Qt Creator的Debugger GDB需要有Python支持,但是MinGW中提供的GDB均沒有支持Python,所以我們目前無法指定Debugger,需要之后交叉編譯一個Raspebrry Pi支持的GDB with Python才可以作為Debugger來調試。

 

3. 新建Qt for Raspberry Pi項目並編譯測試

點擊 File -> New File or Project,打開新建項目向導,選擇Qt Widgets項目模板,填入項目名稱,務必在Kit Selection中選擇才新建的Kit環境。

 

完成代碼后,我們可以通過左下側的編譯運行按鈕直接編譯輸出到Raspberry Pi

目前我們只能使用Run,還無法使用調試器。我們可以打開Qt Examples中的項目來進行測試。

 

 

下一篇:適用於樹莓派Raspberry Pi的嵌入式QT平台(三) -- 交叉編譯Raspberry Pi版GDB with Python


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM