Armadilloフォーラム

Qtのバージョンアップ

s-hosoda

2016年7月29日 11時51分

お世話になります。

Armadillo-840上で Qt Quick2ベースの,製品向けアプリケーションの開発をしています。
開発の負担を軽減するために,カレンダーなどの容易に利用可能な部品があれば利用したいのですが,
開発ボードに組み込まれているQtのバージョンでは,該当する部品の利用が出来ないようです。
そこでこれらの部品が利用可能なQt5.3以降の上位バージョンへの移行を試みたいのですが,
今のところ,取り掛かりの手順すら想像がついていない状況です。
もし,類似の手順を確立された方がみえたらアドバイスいただけないでしょうか。

宜しくお願い致します。

コメント

at_takashi.sasayama

2016年8月8日 9時36分

笹山です。

> そこでこれらの部品が利用可能なQt5.3以降の上位バージョンへの移行を試みたいのですが,
> 今のところ,取り掛かりの手順すら想像がついていない状況です。
> もし,類似の手順を確立された方がみえたらアドバイスいただけないでしょうか。

参考までに Armadillo-840 + Debian Wheezy 環境で Qt5.4.2 を動かした方法を以下に記します。

■ 1. 準備するもの

・Qt5.4.2ソースアーカイブ qt-everywhere-opensource-src-5.4.2.tar.gz
https://download.qt.io/official_releases/qt/5.4/5.4.2/single/qt-everywh…
・16GB以上のSDカード

■ 2. Debian環境の構築

製品マニュアルを参照して、準備したSDカードに Debian 環境を構築します。
http://manual.atmark-techno.com/armadillo-840/armadillo-840_product_man…

またSDカード上の適当なディレクトリに、qt-everywhere-opensource-src-5.4.2.tar.gz をコピー、展開しておきます。
(当方は /root/qt5 にコピー、展開しました。)

■ 3. Debianでの起動

Debian 環境で Armadillo を起動後、ビルドに必要なパッケージをインストールします。

# apt-get update
# apt-get install build-essential

時刻を正しい値に設定しないと、ビルドに失敗しますので、
NTPクライアント等で設定しておいてください。

■ 4. Qt5.4.2のビルド

# cd ~/qt5/qt-everywhere-opensource-src-5.4.2
 
#  ./configure \
    -nomake examples \
    -nomake tests \
    -nomake tools \
    -debug \
    -opensource -confirm-license \
    -no-accessibility \
    -no-xinput2 \
    -no-xcb-xlib \
    -glib \
    -no-alsa \
    -no-gtkstyle \
    -no-nis \
    -no-cups \
    -evdev \
    -no-icu \
    -no-pch \
    -no-dbus \
    -no-xcb \
    -eglfs \
    -no-directfb \
    -no-linuxfb \
    -no-kms \
    -opengl es2 \
    -skip qtactiveqt \
    -skip qtandroidextras \
    -skip qtconnectivity \
    -skip qtdoc \
    -skip qtenginio \
    -skip qtgraphicaleffects \
    -skip qtimageformats \
    -skip qtlocation \
    -skip qtmacextras \
    -skip qtmultimedia \
    -skip qtquick1 \
    -skip qtquickcontrols \
    -skip qtscript \
    -skip qtsensors \
    -skip qtserialport \
    -skip qtsvg \
    -skip qttools \
    -skip qttranslations \
    -skip qtwayland \
    -skip qtwebchannel \
    -skip qtwebengine \
    -skip qtwebkit \
    -skip qtwebkit-examples \
    -skip qtwebsockets \
    -skip qtwinextras \
    -skip qtx11extras \
    -skip qtxmlpatterns
 
15分ほどで完了します。
 
# make
 
一晩近くかかります。
 
# make install
 
/usr/local/Qt-5.4.2 が作成されます
 
# export PATH=/usr/local/Qt-5.4.2/bin:$PATH
# export LD_LIBRARY_PATH=/usr/local/Qt-5.4.2/lib:$LD_LIBRARY_PATH
# export QT_QPA_PLATFORM=eglfs
 
各種環境変数を設定します。

以上で、Qt5.4.2 が動作する Debian環境が構築されます。
(./configure の内容は適宜変更してください)