[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 メーリングリストの案内