2011-03-09 117 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