qt/embedded 平台的成功搭建,在前面的文章裡提到了,qt-x11和qt-emdbed-x86的都編譯通過了,但是qt-embedded-arm沒有通過郁悶,隻好用qt-embedded-2.3.7
下面總結一下:
1,開發闆提供的qt-embed沒有qvfb工具,而且也不知道怎麼搞的,designer就是不起作用,就好像鎖住鍵盤了一樣,不能輸入任何字元
2,隻好自己手寫了界面,然後在槽函數裡實作gsm發送
3,編譯過程:progen -o youprojectname.pro;
确定$TMAKEPATH=/tmake 安裝路徑/qws/linux-arm-g++及$QTDIR指向Qt/Embedded的安裝路徑
tmake -o Makefile youprojectname.pro;
vim Makefile, 将LINK=arm-linux-gcc改為arm-linux-g++,将LIBS=$(SUBLIBS)-L$(QTDIR)/lib
-lm -lqte 改為LIBS=$(SUBLIBS)-L/usr/local/arm/3.3.2/lib -L$(QTDIR)/lib -lm -lqte
4 移植到arm開發闆:如果開發闆容量太小,可以挂載一個U盤 mount -t vfat /dev/sda1 /mnt
将需要的的動态連結庫 由兩部分組成一部分是/usr/local/arm/3.3.2/arm-linux/lib
/libstdc++.so* libgcc_s.so*另一部分是由qt-embedded-2.3.7/lib中的檔案組成 ,可以将這些
檔案拷貝到U盤中,然後挂載到開發闆的/mnt目錄下
5 運作調試 :在開發闆上建立/usr/lib然後建立軟連結到/mnt/qte目錄下,設定環境變量export QTDIR=/usr/
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export PATH=/usr/qt_bin:$PATH (要運作的程式放在/usr/qt_bin下,當然也不一定)
./hello -qws
6 成功
參考: http://www.cublog.cn/u/24474/showart_235508.html