ブログ

Armadillo-400シリーズでQWTを使うための環境構築

at_ito
2014年7月13日 21時32分

Armadillo-400シリーズでQWTを使うための環境構築方法を紹介します。

参考にしたのは以下のHowtoです。

http://armadillo.atmark-techno.com/node/1367

QWTは、Qt上でグラフ表示などを簡単に表示することができるライブラリです。 前述のHowtoで公開されているATDEでは、不足しているモジュールを使用する 必要があるため、ここではQtのビルド、インストールから行いたいと思います。

環境

この手順は、以下の環境で実行しました。

※1: 実際にQWTでアプリケーションを作成する場合は前述のHowtoにあるATDE4のほうがQtCreatorなどの環境が整っているため便利です。

クロスライブラリのインストール

まずはQtをビルドするために必要なクロスライブラリをインストールします。

以下のコマンドを実行してクロスライブラリをインストールしてください。

[ATDE4 ~]$ sudo xapt --arch armel --suite squeeze --mirror http://archive.debian.org/debian \
libsqlite3-dev libcups2-dev libdbus-1-dev libphonon-dev libgstreamer0.10-dev \
libgstreamer-plugins-base0.10-dev libglib2.0-dev libxml2-dev libfreetype6-dev \
libmng-dev libtiff4-dev libexpat1-dev libpng12-dev libx11-dev libxcb1-dev \
libxext-dev libxi-dev libxrender-dev libxt-dev libxtst-dev

ATDE4にQtをインストール

QWTを使用するにはSVGモジュールが必要になります。前述のHowtoで公開されているATDE4には SVGモジュールが含まれていないため、別途Qtをビルドし、インストールします。

以下のコマンドを実行しQtをビルドするための準備を行ってください。

[ATDE4 ~]$ wget http://download.qt-project.org/archive/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.tar.gz
[ATDE4 ~]$ tar xzf qt-everywhere-opensource-src-4.8.6.tar.gz
[ATDE4 ~]$ sed -i "s/arm-none-linux-gnueabi/arm-linux-gnueabi/" qt-everywhere-opensource-src-4.8.6/mkspecs/qws/linux-arm-gnueabi-g++/qmake.conf
[ATDE4 ~]$ export PKG_CONFIG_PATH=/usr/arm-linux-gnueabi/lib/pkgconfig

以下のコマンドを実行し、Qtをビルドし、ATDE4にインストールしてください。

[ATDE4 ~]$ mkdir build
[ATDE4 ~]$ cd build
[ATDE4 ~/build]$ ../qt-everywhere-opensource-src-4.8.6/configure -embedded arm \
-xplatform qws/linux-arm-gnueabi-g++ -force-pkg-config -release -opensource -confirm-license \
-shared -prefix /usr/local/Trolltech/Qt-4.8.6-qws-armel/ \
-largefile -no-exceptions -no-accessibility -stl -plugin-sql-sqlite -no-qt3support \
-no-xmlpatterns -multimedia -audio-backend -no-phonon -no-phonon-backend -svg \
-no-webkit -no-javascript-jit -script -scripttools -declarative \
-system-zlib -system-libtiff -system-libpng -system-libmng -system-libjpeg \
-openssl -no-nis -cups -iconv -dbus -plugin-kbd-linuxinput -plugin-mouse-tslib -qt-mouse-linuxinput -glib \
-nomake tests -nomake examples -nomake docs -nomake demos -make tools
[ATDE4 ~/build]$ make
[ATDE4 ~/build]$ sudo make install

以上で、Qtのクロス開発環境がATDE4にインストールされます。

qwtのインストール

SVGモジュールを含んだQtをインストールしたので、次はQWTをビルド、インストールします。

以下のURLからqwt-5.2.3.tar.bz2をホームディレクトリにダウンロードしてください。

http://sourceforge.net/projects/qwt/files/qwt/5.2.3/

以下のコマンドを実行し、QWTをビルド、インストールしてください。

[ATDE4 ~/]$ cd
[ATDE4 ~/]$ tar jxf qwt-5.2.3.tar.bz2
[ATDE4 ~/]$ cd qwt-5.2.3
[ATDE4 ~/qwt-5.2.3]$ sed -i "s@/usr/local/qwt-\$\$VERSION@/usr/local/Trolltech/Qt-4.8.6-qws-armel@" qwtconfig.pri
[ATDE4 ~/qwt-5.2.3]$ /usr/local/Trolltech/Qt-4.8.6-qws-armel/bin/qmake
[ATDE4 ~/qwt-5.2.3]$ make
[ATDE4 ~/qwt-5.2.3]$ sudo make install

以上で、QWTのクロスライブラリがATDE4にインストールされます。