2006年1月14日の日記を表示中
2006年 1月 14日 (土)
■ザウルスでXsdl
ザウルス上でXsdl動かしてみたいぜーというわけで,挑戦してみました.まず阿川さんのところで配布しているlibSDLをビルド・・・しようと思ったらこれにはQtopiaの開発環境が必要な模様(当り前か).ザウルス向けのQtopiaの開発環境はバイナリが配布されてますが,これってgcc2系でビルドされてるわけで,自分のクロス環境は3.3.6なわけなのでSDLにリンクできねーじゃん.というわけで,SRPM引っ張ってきて開いて必要な分だけ自分で作ってしまえということに.
で,specファイル見ながらおおざっぱに真似しつつビルドしてみたんですが,いやー,qtopia-free-1.5.0はgcc3だと通らないところ多すぎっすね(;´Д`).苦手な(というか詳しい文法全然知らない)C++ですが,エラーメッセージ見つつ必死に引数のデフォルト値とか,インスタンス名とかに手を入れてやったところ,どうにか通りまして,ライブラリができあがりました.これを使ってSDLを作りなおしてやったところ・・・あれ,サンプルプログラムは
QPaintDevice: Must construct a QApplication before a QPaintDevice
とかメッセージが出て動かんぞ.うーむ.何かまちがえてんのかな.じゃあ,阿川さんの所で配布されてる何か動きそうなものを入れてみようということで,今度はznesterをビルド.これまたgcc3だと問題ありで,あちこち直す必要がありましたが,どうにか完了.動かしてみたら画面サイズが変なものの,ちゃんと上がって音も鳴りました.
何が違うのなーとビルド時のオプションを見比べてみると,コンパイル時には
-DQWS -D_REENTRANT -Dmain=SDL_main'
あたりが関係してそうでリンク時には
-lSDLmain
が大いに関係していそう.へー.こいつをつけてサンプルプログラムビルドしてみたら,見事ザウルス上で動作するようになりましたよ.不気味なスプライトっぽいフェイスマークが画面を埋めつくしています.
後はXsdlにも同じオプション付けてビルドするだけですね.よし早速・・・Σ(゜д゜lll) 残念ながらセグって上がってくれませんでした_|‾|○.うおお,早急にgdb入れたい!が,まだうまくビルドできてないんだよねーこれ(´・ω・`)
あと,ここまできてやっと気づいたんですが,阿川さんのページにあるSDL向けのパッチ,SL-C3000とかに対応する前のやつですね・・・.何かSL-5000Dとか誤認識されちゃってます.ううう,最新版のパッチ欲しい・・・.2月まではだめそうですね・・・.
[コメントを書く]
■firefox-1.5.0.1rc1
何か出てたんで入れてみました.Tab Mix Plusが使えなくなりました.バージョン誤魔化しても何か再起動した後うまく入ってくれませぬ.うーんなんだこりゃ.
[コメントを書く]
2006年1月14日の日記を表示中
>QPaintDevice: Must construct a QApplication before a QPaintDevice
については、main文の中でしょっぱなに、QApplication app(argc, argv, TRUE); とか適当にインスタンスを生成してみてはどうですかね。だめ?
SDLの外側のためのコードを記述するのって何かやじゃないっすかね.