一, 編譯(不包含觸控螢幕以及滑鼠)
軟體:
虛擬機器:/arm2410cl/gui/src/目錄下的
qt-embedded-linux-opensource-src-4.4.0.tar.bz2
/arm2410cl/gui/tools/目錄下的
arm-linux-gcc-3.4.1.tar.bz2
1,拷貝並解壓qt/e 庫到實驗目錄for_arm
#cd /home/sprife/qt4/
#mkdir for_arm
#cd for_arm
#cp / arm2410cl/gui/src/qt-embedded-linuxopensource-
src-4.4.0.tar.bz2 ./
#tar xjvf qt-embedded-linux-opensource-src-4.4.0.tar.bz2
2,構建arm-linux-gcc環境
#cd/arm2410cl/gui/tools/
#tar xjvf arm-linux-gcc-3.4.1.tar.bz2
# vi ~/.bash_profile
修改path=…(原來的一大長串):/arm2410cl/gui/tools/usr/local/arm/3.4.1/bin
# source/root/.bash_profile //終端重新載入配置檔案。之前開啟的終端沒有生效
#arm-linux- 按tab鍵應該自動補全
3,編譯qt/e
#cd/home/sprife/qt4/for_arm/ qt-embedded-linux-opensource-src-4.4.0
#./configure -embeddedarm -xplatform qws/linux-arm-g++ -depths 16
–little-endian
–prefix /home/sprife/qt4/for_arm/
(16與-little-endian之間有空格)
這裡我把編譯的結果頁放在了安裝包的目錄
然後等待大概近兩個小時即可。
二, 掛載到開發箱
首先在虛擬機器上配置nfs ,目錄為/home/sprife/qt4/for_arm/
用超級終端登入實驗箱後,配置ip 然後測試網路是否連通
ping命令。
在能ping通的情況下,(192.168.1.234為虛擬機器ip)
mount –t nfs 192.168.1.234:/home/sprife/qt4/for_arm//host
三, 配置環境變數
#cd /host/qt-embedded-linux-opensource-src-4.4.0
#export qtdir=$pwd
#export ld_library_path=$pwd/lib
#export qt_qws_fontdir=$qtdir/lib/fonts
四, 交叉編譯
確保使用的qmake為qt-embedded提供的,建議使用絕對路徑。
#/home/sprife/qt4/for_arm/qt-embedded-linux-opensource-src-4.4.0/bin/qmake
# make
….
一般編譯沒有錯誤,而執行傳送語法錯誤就是因為
qmake
引用錯誤,交叉編譯引用的編譯器錯誤
五, 執行
# ./**** -qws
若出現錯誤
error while loading shared libraries: libstdc++.so.6:cannot open
shared object file: no such file or directory 則
#cp
/arm2410cl/gui/tools/usr/local/arm/3.4.1/arm-linux/lib/
libstdc++.so.6
/home/sprife/qt4/for_arm/qt-embedded-linux-opensource-src-4.4.0/lib
若出現錯誤
error while loading shared libraries: libgcc_s.so.1:cannot open
shared object file: no such file or directory 則
#cp
/arm2410cl/gui/tools/usr/local/arm/3.4.1/arm-linux/lib/
libgcc_s.so.1
/home/sprife/qt4/for_arm/qt-embedded-linux-opensource-src-4.4.0/lib
複製後還出現以上錯誤,重新複製,或者等待一會。(估計是nfs延遲或者是實驗箱載入延遲了)
若出現其他關於qtgui庫的錯誤,重新配置環境變數
若出現qtdatabasefont
相關錯誤,則配置
qt_qws_fontdir
ltib環境中QT Embedded應用開發
1.在ltib rpm build qt everywhere opensource src 4.6.0 demos下面建立子目錄xx 3.仿照其他的嵌入式demo寫出.pro檔案如下 symbian include qt source tree demos symbianpkgrules.pri ...
Qt Embedded嵌入式開發環境的建立
一 開發環境 1 red hat enterprise linux 5 2 linux kernel 2.6.18 3 qt開發包 qt x11 2.3.2.tar.gz 4 qt embedded開發包 qt embedded 2.3.10 free.tar.gz 5 自動建立makefile檔案...
Qt Embedded 的視窗系統
qt embedded 視窗系統由乙個或多個程序組成,其中乙個當作server。server分配client的顯示區域,並產生滑鼠和鍵盤事件。server程序還提供輸入法和執行client應用的使用者介面。server程序除了有一些附加特權之外和client程序是一樣的。任何程式只要加上 qws選項...