天天看點

終于調試成功,在這裡總結一下,怕以後忘了

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

繼續閱讀