2011-03-09 104 views
2

我試圖讓Qt應用程序在QNX 4.5上運行。我編譯的Qt 4.6.3在Linux中使用此配置:在QNX上運行Qt應用程序

的./configure -xplatform不支持​​/ QWS/QNX-I386-G ++ - 嵌入式I386 -no-GFX-linuxfb -no-鼠標器linuxtp -no-KBD-TTY -no-qt3support -qt-GFX-QNX -qt - 小鼠QNX -qt-KBD-QNX -no的例外 - 小端-nomake演示-nomake例子

「使「需要一定的環境調整和註釋掉一個功能,但最終工作。我已將字體和編譯好的Qt庫複製到在VMware中運行的QNX中,並創建了一個Qt樣本應用程序(它只是顯示一個按鈕),我在Linux機器上編譯並複製到QNX。

我有一個小腳本來啓動應用程序:

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

它運行的應用程序,使實驗輸入驅動。通過這個腳本,我可以通過在Photon中運行Qt應用程序來獲得某處 - 屏幕渲染全部搞砸了,但我確實看到了我的Qt應用程序。但是,如果我退出Photon進入文本模式,並嘗試從那裏運行應用程序(使用稍微修改過的腳本,使用不同的vid並設置了啓動圖形服務器的值),我只是看到一個空白屏幕。

我對QNX和Qt是全新的,所以我現在有點卡住了。我想了解一下Photon的工作原理以及它設置的環境,找到我在文本模式下可能會丟失的內容。不過,我不確定這是否是一個正確的方向,所以我想我會問這麼好的人,以防有人經歷過這個之前:)

乾杯!

回答

1

您是否嘗試過在應用程序之後添加「-qws」?它告訴Qt應用程序初始化它的窗口系統(qws)。只有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 

BTW,QNX剛剛發佈了Qt 4.7.1的端口QNX 6.5。它可以在Foundry 27 Qt Project site找到。

+0

謝謝!我還沒有嘗試使用-qws來運行應用程序,這是一個非常大的錯誤。我跟着你提供的Qt 4.7.1端口的鏈接,並從那裏的指示立即工作。真棒! – lunafiko 2011-03-14 18:17:56