Armadillo-400シリーズでQWTを使うための環境構築方法を紹介します。
参考にしたのは以下のHowtoです。
http://armadillo.atmark-techno.com/node/1367
QWTは、Qt上でグラフ表示などを簡単に表示することができるライブラリです。 前述のHowtoで公開されているATDEでは、不足しているモジュールを使用する 必要があるため、ここではQtのビルド、インストールから行いたいと思います。
環境
この手順は、以下の環境で実行しました。
- ATDE(※1): atde4-20111228-amd64
- Atmark Dist: atmark-dist-qt-20121105
- Linuxカーネル: linux-2.6.26-at19
- Qt: qt-everywhere-opensource-src-4.8.6
- QWT: qwt-5.2.3
※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にインストールされます。