QtCreator設置野火iMx6開發板提供的qt交叉編譯套件


在Ubuntu18 QtCreator上添加野火iMx6開發板的Qt交叉編譯環境
PC:Ubuntu18.04
QtCreator: 4.8.2
交叉編譯環境:野火提供的 5-編譯工具鏈->qt交叉編譯工具

過程:
1.根據qt交叉編譯工具里的md文件說明,安裝qt交叉編譯環境並測試是否安裝成功
2.在QtCreator安裝目錄的bin文件夾內,修改qtcreator.sh,在第一行添加如下內容(qt交叉編譯環境按默認路徑安裝):

source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi 

注意:第二行才是

#! /bin/sh

 

3. 用命令行運行qtcreator.sh
4. 在QtCreator中,打開 工具->選項->Kits,設置Qt Versions、編譯器和Debuggers
5. Qt Versions中添加安裝的qt交叉編譯環境,選擇 qmake:設置名稱(如:Qt %{Qt:Version} (imx))並應用
qmake路徑:

/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/qmake
6. 編譯器添加野火提到的gcc和g++,設置名稱(如 gcc-imx 和 g++-imx)並應用

gcc路徑:
/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc

g++路徑:
/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++
7. Debuggers添加gdb(可以不添加)設置名稱(如gdb-imx)並應用

gdb路徑:
/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gdb

8. 構建套件(Kit)中添加套件

如圖:

構建套件配置

設置名稱(如 imx6)
設備類型 通用Linux設備
設備 (可無,但沒有設備該套件會發出警告)
Sysroot 無
編譯器: C:選擇 gcc-imx C++選擇 g++-imx
調試器: 可選擇系統默認,或添加的gdb-imx
Qt版本: 選擇 Qt 5.6.2 (imx)
Qt mkspec: linux-oe-g++
(注意:必須添加以上mkspec)


9.點OK即可
在Qt新建工程,並選擇該套件進行編譯,檢查配置是否成功
選擇該套件時,在概要信息中出現警告:
Cannot read /opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/lib/qt5/mkspecs/oe-device-extra.pri: No such file or directory
可忽略

對於以上警告,可修改 /opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/lib/qt5/mkspecs/linux-oe-g++/qmake.conf文件

注釋 第40行 include(../oe-device-extra.pri)

PS:每次要使用該套件,都要從命令行啟動qtcreator.sh方可

 


免責聲明!

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



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