接着上篇 "交叉編譯安裝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 Creator for Windows:http://download.qt.io/official_releases/qtcreator/3.6/3.6.0/qt-creator-opensource-windows-x86-3.6.0.exe
- 或者我們也可以下載安裝 Qt 5.5.1 for Windows 32-bit (MinGW 4.9.2):http://download.qt.io/official_releases/qt/5.5/5.5.1/qt-opensource-windows-x86-mingw492-5.5.1.exe
里面已經帶了Qt Creator - 當然,我們也可以選擇Qt for Windows (VS編譯版本)
安裝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
目前我們只能使用
下一篇:適用於樹莓派Raspberry Pi的嵌入式QT平台(三) -- 交叉編譯Raspberry Pi版GDB with Python