本文簡單介紹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先不要指定】
第六步:如果您未在第五步打開/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將其打開,並開始調試了。