環境:
系統:ubuntu16.04
開發板:IMAX8
IMAX8交叉編譯工具aarch64-linux-gnu
編譯步驟 :
1、配置交叉編譯環境
sudo gedit /etc/bash.bashrc
在最後一行加入交叉編譯工具的bin目錄:
使生效:
source /etc/bash.bashrc
2、下載最新版本qt5.12.3
下載地址:http://download.qt-project.org/archive/qt/
根據自己喜好放在一個文件目錄裏,然後解壓:
tar -xvf qt-everywhere-src-5.12.3.tar.xz
進入解壓目錄,新建一個腳本:
cd qt-everywhere-src-5.12.3/
touch autoConfigure.sh
chmod 777 autoConfigure.sh
編輯autoConfigure.sh(可參考該目錄的configure進行配置),下面是我的配置:
./configure \
-prefix /opt/qt-5.12.3-arm \
-release \
-opensource \
-xplatform linux-aarch64-gnu-g++ \
-make libs \
-optimized-qmake \
-no-opengl \
-no-sse2 \
-no-openssl \
-no-cups \
-no-glib \
-no-pkg-config \
-no-separate-debug-info \
-pch \
-shared \
-qt-libjpeg \
-qt-zlib \
-qt-libpng
-prefix是安裝目錄;
-xplatform是arm編譯器類型,在qtbase/mkspecs目錄下,根據自己交叉編譯工具進行相應的替換:
然後執行腳本
./autoConfigure.sh
輸入yes
然後執行make,這個時間有點久。
make -j16
編譯完成,如圖:
然後sudo make install
sudo make install
在指定目錄下生成了編譯文件:
3、在QT creator上配置arm交叉編譯環境
(1)安裝QT creator
sudo apt-get install cmake qt5-default qtcreator
(2)打開QT creator,新建工程