Qt在QNX下的使用方法

本文簡單介紹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將其打開,並開始調試了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章