ubuntu16.04 ARMプラットフォームqt 5をコンパイルする.12.3

5201 ワード

環境:
システム:ubuntu 16.04
開発ボード:IMAX 8
IMAX 8クロスコンパイルツールaarch 64-linux-gnu
コンパイル手順:
1、クロスコンパイル環境の構成
sudo gedit /etc/bash.bashrc

最後の行にクロスコンパイルツールのbinディレクトリを追加します.

有効化:
source /etc/bash.bashrc

2、最新バージョンqt 5をダウンロードする.12.3
ダウンロード先:http://download.qt-project.org/archive/qt/
ubuntu16.04 编译ARM平台qt5.12.3_第1张图片
自分の好みでファイルディレクトリに入れて、解凍します.
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ディレクトリの下で、自分のクロスコンパイルツールに基づいて対応する置換を行います.
ubuntu16.04 编译ARM平台qt5.12.3_第2张图片
次にスクリプトを実行
./autoConfigure.sh

ubuntu16.04 编译ARM平台qt5.12.3_第3张图片
yesを入力
  ubuntu16.04 编译ARM平台qt5.12.3_第4张图片
それからmakeを実行します.この時間は少し長いです.
make -j16

図のようにコンパイルが完了しました.
ubuntu16.04 编译ARM平台qt5.12.3_第5张图片
そしてsudo make install
sudo make install

ubuntu16.04 编译ARM平台qt5.12.3_第6张图片
指定したディレクトリの下にコンパイルファイルが生成されました.
  ubuntu16.04 编译ARM平台qt5.12.3_第7张图片
3、QT creator上にarmクロスコンパイル環境を配置する
(1)QT creatorのインストール
sudo apt-get install cmake qt5-default qtcreator

(2)QT creatorを開き、新規工事
ubuntu16.04 编译ARM平台qt5.12.3_第8张图片
  ubuntu16.04 编译ARM平台qt5.12.3_第9张图片
ubuntu16.04 编译ARM平台qt5.12.3_第10张图片  
  ubuntu16.04 编译ARM平台qt5.12.3_第11张图片