1、說明
在qtcreator建構套件中,代碼編譯如下圖所示,需要指定編譯器和qt版本。
是以,在嵌入式qt程式交叉編譯開發中,除了需要安裝 交叉編譯器 外,還需要使用交叉編譯器編譯qt源代碼得到的qt版本。
2、交叉編譯器安裝
參考連結:https://blog.csdn.net/weixin_42887343/article/details/114118211
3、使用交叉編譯器編譯qt源代碼
1. 下載下傳qt源代碼,需要everywhere版本如下圖所示,并使用tar -zxvf 解壓安裝包。
2. 設定交叉編譯器編譯
編輯qt-everywhere-opensource-src-4.8.6/mkspecs/qws/linux-arm-gnueabi-g++路徑下的qmake.conf檔案。
設定編譯器内容如下,紅色框内為安裝的交叉編譯器指令。
3. 進入解壓的檔案夾,使用指令配置編譯參數,配置指令如下:
./configure -prefix /opt/qt-4.8.1-for-arm -embedded arm -host-little-endian -little-endian -no-cups -no-3dnow -nomake examples -nomake demos -nomake docs -xplatform /qws/linux-arm-gnueabi-g++
指令參數解釋:https://blog.csdn.net/qq_31877249/article/details/80576524
配置成功後如下圖:
4. 編譯代碼
執行
make
指令進行編譯。
5. 安裝
執行
make install
指令安裝。
4、pc端編譯器編譯
開發過程中,除了需要使用交叉編譯器編譯的可執行檔案,運作在嵌入式裝置上外,有時候需要快速調試和嵌入式裝置硬體無關的功能外,可直接在pc端運作調試功能,是以還需要使用pc端gcc編譯器編譯同版本的qt代碼并安裝。
- 執行配置指令
./configure -prefix /opt/pc_qt_4.8.6
- make編譯
- make install 安裝