[Armadillo:04156] Armadillo-500FX 上でQt-4.5.0を動作させたい

櫻庭稔也 email@hidden
2009年 3月 31日 (火) 10:25:00 JST


櫻庭と申します。

はじめて投稿させていただきます。

Qt/Embeddedで作成したGUIアプリケーションを、
Armadillo-500FXにて動作させたいと考えています。

Qt/Embeddedは以下のものを使用しています。
qt-embedded-linux-opensource-src-4.5.0.tar.gz

Armadillo-500のHowToを参考に以下のように、
Qtをarm用にクロスコンパイルし、アプリをビルドしました。
(http://armadillo.atmark-techno.com/howto/qt-embeddedを参考にしました)

 [PC ~]$ tar zxvf qt-embedded-linux-opensource-src-4.5.0.tar.gz
 [PC ~]$ cd qt-embedded-linux-opensource-src-4.5.0
 [PC ~]$ ./configure -embedded arm
 [PC ~]$ gmake

 ftpを使用してArmadilloにlibディレクトリと
 exsample/tutolials/addressbook/part1/part1を転送します。
 (サンプルにtetrixが存在しなかった為、代用)
 Qtのlibディレクトリは、/home/guest/qt-4.5.0/に置きます。
 サンプルプログラムのpart1は、/home/guest/に置きます。

 [armadillo ~]# export LD_LIBRARY_PATH=/home/guest/qt-4.5.0/lib
 [armadillo ~]# export QTDIR=/home/guest/qt-4.5.0
 [armadillo ~]# cd guest
 [armadillo ~]# chmod +x part1
 [armadillo ~]# ./part1 -qws

上記のようにpart1を実行したところ、
セグメンテーション違反でアプリが落ちてしまいます。
ログを確認したところ、QApplicationクラスをnewしている最中に
セグメンテーション違反が起きています。

QApplicationクラスのnewが原因であるのかを確認するために、
QApplicationクラスをnewし、exec()関数を呼び出すだけの
プログラムを独自に作成、実行したところ、
QApplicationクラスをnewしている最中に
セグメンテーション違反で落ちました。

Armadillo-500FX上で、qt-embedded-free-3.3.6が動作することは
確認しているのですが、qt-embedded-linux-opensource-src-4.5.0では
確認できません。
何かしら特別な操作、オプションなどが必要なのでしょうか。
それとも、Armadillo-500FXはqt-embedded-linux-opensource-src-4.5.0に
対応していないのでしょうか。

どなたかご存知の方がいらっしゃいましたら、ご教授お願いします。

以上よろしくお願いします。





armadillo メーリングリストの案内