Qt在QNX下的使用方法

来源:互联网 发布:淘宝加盟被骗怎么报案 编辑:程序博客网 时间:2024/05/18 21:06

本文简单介绍Qt在QNX下如何使用,不当之处还请各位专家斧正!本文主要介绍的使用方式是:首先在Windows上进行界面设计,待界面设计成功之后,再一次性放到QNX上编译运行即可。如果您已经能在Windows/Linux上成功运行Qt,或者说您只要有Qt的工程文件,您直接可以跳到第二步,而不需要参考第一步。

可能有些人喜欢在Windows下的QNXMomentics IDE 上进行程序开发,文章末尾也会对这种方式进行特别的说明。

第一步:Qt在Windows下的安装

 

        Qt在Windows下的安装在网上有相关的教程,一步步按照提示安装即可。大概可分为安装Qt库文件(如果安装位开源Qt的话,需要进行重新编译),安装Qt Creator。安装MinGW(注意g++编译器的版本必须为4.4)。在一切都安装好之后,先使用一个小的例程让Qt能在Windows下正常运行。

 

第二步:Qt在QNX下的安装

 

         1)、从这个网址上http://community.qnx.com/sf/frs/do/viewRelease/projects.qt/frs.binpkg.targets下载qt_qnx_2011-02-24b.zip。然后解压之后您会得到两个文件:

         a.qt_qnx_host_qnx6_x86.tar.gz

b. qt_qnx_targest.tar.gz

         2)、安装文件

a.  # tar xvf qt_qnx_host_qnx6_x86.tar.gz -C/usr/qnx650

b.  # tar xvf qt_qnx_targets.tar.gz -C/usr/qnx650

 

3)、将二进制文件拷贝到/usr目录下,完成目标机的配置

a.  # tar xvf qt_qnt_targets.tar.gz -C /tmp

b.  # cd /tmp/target/qnx6

c.  # cp -r usr/* /usr

d.  # cd /tmp/target/qnx6/x86

e.  # cp -r usr/* /usr

 

4)、编辑/root/.profile配置文件

 

a.  export QWS_DISPLAY=qnx

b.  export QWS_KEYBOARD=qnx

c.  export QWS_MOUSE_PROTO=qnx

d.  export XDG_CONFIG_HOME=/root

e.  export QMAKESPEC=unsupported/qws/qnx-i386-g++

 

第三步:在QNX下运行Qt程序

 

         1)、将您现有的Qt工程文件拷贝到QNX系统上,假设您拷贝至/root/Qt/test目录下

         2)、在工程文件夹目录下建立一个Makefile,然后输入

LIST=OS CPU VARIANT

MAKEFILE=GNUmakefile

include recurse.mk

##eof

3)、在工程文件夹下建立一个子文件夹nto-x86-o(针对x86计算机),然后建立GNUmakefile文件

 

         cd  /root/Qt/test

    mkdir nto-x86-o

    vi GNUmakefile

然后输入:

         ifndef QCONFIG

QCONFIG=qconfig.mk

endif

include $(QCONFIG)

include $(MKFILES_ROOT)/qmake-qt.mk

##eof

第四步:就是最常规的编译啦

                   make clean

                   make

                   make install

第五步:运行程序,假设您现在生成的可运行文件test,那么您可以按如下方式运行,需要注意的是你必须退到文本模式下运行该程序,另外由于在文本模式下QNX6.5并为打开devi-hid这个为photon鼠标的管理模块,所以您需要自行打开。

                   /usr/photon/bin/devi-hid  –Pr kbd mouse 【kbd先不要指定】

                   ./test  -qws

第六步:如果您未在第五步打开/usr/photon/bin/devi-hid,也能进入到您设计的界面下,但是鼠标(usb)是不能移动的。如果您也指定了kbd,那么您将不能使用键盘。自然就不能再输入命令./test -qws 。所以kbd这个参数不要指定

第七步:结束程序 crtl+c,此时程序退出,主界面再次退回到文本模式界面下。

 

 

 

 

本文最后介绍一下如何在QNX Momentics IDE 4.7下使用Qt。

 

第一步:将qt_qnx_targets.tar.gz解压出来的头文件和库文件包含到您的装有IDE的默认头文件包含路径和库文件包含路径。

第二步:如果您的界面设计全是用代码一点点敲上去的话,您只需要将这些代码的源文件头文件放到您的工程目录下,如果您是用QtDesigner生成的.ui文件作文主界面,那么您需要将QtCreator生成的ui_<MainWindow>.h文件和moc_<mainwindow>.cpp也拷贝至工程目录下。

第三步:然后在Momentics  IDE中设置一下您需要包含的库文件路径和头文件路径。

第四步:将编译生成的可执行文件拷贝至QNX目标机上,然后您就可以通过Momentics将其打开,并开始调试了。

原创粉丝点击