本文簡單介紹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下的安裝
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
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_.h檔案和moc_.cpp也拷貝至工程目錄下。
第三步:然後在momentics ide中設定一下您需要包含的庫檔案路徑和標頭檔案路徑。
第四步:將編譯生成的可執行檔案拷貝至qnx目標機上,然後您就可以通過momentics將其開啟,並開始除錯了。
Strace在Linux下使用方法
基本上完整的用法是這樣 strace o tmp output2.txt t tt e trace desc s 12 p 17129 牆內 使用到的引數如下 1 strace p pid 可以跟蹤某個後台程序 2 strace o filename 把跟蹤結果輸出到檔案 3 strace t 記錄...
QT 中「 std cerr 」的使用方法
std cerr 標準錯誤輸出流 std cout 標準輸出流 std cerr 與std cout的最大不同是cerr 是不帶輸出緩衝的,直接就可以輸出到顯示器上,而 cout 是帶輸出緩衝的 需要重新整理緩衝區才能輸出。使用 std cerr 之前,需要加入 include 否則,會出現如下錯誤...
QT 主要類使用方法
qt 主要類使用方法 qlabel 標籤類 提供文字或者影象的顯示 qpushbutton 按鈕類 提供了命令按鈕 按鈕的一種 qbuttongroup 按鈕組合類 按鈕組 相關按鈕的組合 qgroupbox 群組類 乙個有標題的組合框 qdatetimeedit 日期時間編輯框類 qlineedi...