2

QNX 4.5 で Qt アプリケーションを実行しようとしています。この構成でLinuxボックスでQt 4.6.3をコンパイルしました:

./configure -xplatform unsupported/qws/qnx-i386-g++ -embedded i386 -no-gfx-linuxfb -no-mouse-linuxtp -no-kbd-tty -no-qt3support -qt-gfx-qnx -qt-mouse- qnx -qt-kbd-qnx -no-exceptions -little-endian -nomake demos -nomake の例

「make」には、環境の特定の微調整と 1 つの関数のコメントアウトが必要でしたが、最終的には機能しました。VMware で実行されている QNX にフォントとコンパイル済みの Qt ライブラリをコピーし、Linux ボックスでコンパイルして QNX にコピーしたサンプル Qt アプリ (ボタンを表示するだけ) を作成しました。

アプリを起動するための小さなスクリプトがあります。

io-display -d vid=0x15adh,did=0x405h
/usr/photon/bin/devi-hid -Pr kbd mouse
./app

アプリケーションを実行し、実験的な入力ドライバーを有効にします。このスクリプトを使用して、Photon で Qt アプリを実行することで、どこかへ行くことができました。

ただし、Photon をテキスト モードで終了し、そこからアプリケーションを実行しようとすると (異なる vid でわずかに変更されたスクリプトを使用し、グラフィック サーバーを起動するための値を実行します)、空白の画面が表示されます。

私は QNX と Qt にまったく慣れていないので、今は少し行き詰まっています。Photon がどのように機能し、どのような環境が設定されているかを調べて、テキスト モードで不足している可能性があるものを見つけようとしています。ただし、これが正しい方向であるかどうかもわからないので、誰かが以前にこれを経験した場合に備えて、SOの善良な人々に尋ねると思いました:)

乾杯!

4

1 に答える 1

1

アプリの後に「-qws」を追加してみましたか? Qt アプリにウィンドウ システム (qws) を初期化するように指示します。指定されたオプションを必要とする (または持っている可能性がある) qt アプリは 1 つだけです。

また、いくつかの環境変数を追加して、Qt がキーボードとマウスの場所を認識できるようにします。(最初の行が本当に必要かどうかもわかりません。)

io-display -d vid=0x15adh,did=0x405h

/usr/photon/bin/devi-hid -Pr kbd mouse

export QWS_DISPLAY=qnx
export QWS_MOUSE_PROTO=qnx
export QWS_KEYBOARD=qnx

./app -qws

ところで、QNX は QNX 6.5 用の Qt 4.7.1 のポートをリリースしました。これはFoundry 27 Qt Project サイト にあります。

于 2011-03-11T16:03:50.857 に答える