QT/Embedded-4.7.0 移植


搞了好多天,在网上查了很多资料,今天终于搞定,将QT移植到TQ2440开发板上了。网上有很多的移植方式,但是移植到板子上后运行QT应用程序老是出现“段错误”的提示....郁闷到死....

      我是用的编译器是EABI的,arm-linux-gcc版本是4.3.3的,不多说废话了,下载开始吧

      编译器:arm-none-linux-gnueabi-2009q1-176

      tslib:  tslib-1.4

      QT:  qt-everywhere-opensource-src-4.7.0

 1、首次移植tslib,在QT中使用和触摸屏有关的库,

(1)解压tslib-1.4.tar.gz  

(2)运行./autogen.sh

(3)执行一下命令 :

                 echo "ac_cv_func_malloc_0_nonnull=yes" >$ARCH-linux.cache

                 ./configure --host=arm-none-linux-gnueabi --prefix=/home/tslib --cache-file=$ARCH-linux.cache

       编译器的名称和安装的位置可根据自己的情况而定。(最好将编译命令链接为varm-linux-* , 这样在后面更加方便,我是这样做的)


(4)最好执行,make, make install

(5)设置目标板文件系统环境变量

       export TSLIB_ROOT=/home/tslib
       export TSLIB_TSDEVICE=/dev/event0
       export LD_LIBRARY_PATH=/home/tslib/lib:$LD_LIBRARY_PATH
       export QWS_SIZE=320x240
       export TSLIB_FBDEVICE=/dev/fb0
       export TSLIB_PLUGINDIR=/home/tslib/lib/ts
       export TSLIB_CONSOLEDEVICE=none
       export TSLIB_CONFFILE=/home/tslib/etc/ts.conf
       export POINTERCAL_FILE=/etc/pointercal
       export QWS_MOUSE_PROTO=Tslib:/dev/event0
       export TSLIB_CALIBFILE=/etc/pointercal
       export QWS_DISPLAY="LinuxFb:mmWidth100:mmHeight130:0"
       export TSLIB_TSEVENTTYYPE=H3600
       export PATH=$PATH:/home/tslib/bin

2、qt/embedded移植

(1)解压文件qt-everywhere-opensource-src-4.7.0.tar.gz

(2)执行

       ./configure -embedded arm -prefix /home/qt-arm-4.7.0 -release -shared -fast -pch -no-qt3support -no-sql-sqlite -no-libtiff -no-libmng -no-libjpeg -qt-zlib -no-libpng -no-freetype -no-openssl -nomake examples -nomake demos -nomake tools -optimized-qmake -no-phonon -no-nis -no-opengl -no-cups -no-xcursor -no-xfixes -no-xrandr -no-svg -no-phonon-backend -no-3dnow -no-largefile -no-gif -no-mmx -no-xrender -no-xmlpatterns -no-xkb -no-sm -no-xinerama -no-xshape -no-webkit -no-separate-debug-info -xplatform qws/linux-arm-g++ -depths 16 -no-qvfb -no-gtkstyle -qt-gfx-linuxfb -no-gfx-qvfb -no-kbd-qvfb -no-mouse-qvfb -little-endian -qt-mouse-tslib -I/home/tslib/include -L/home/tslib/lib

(2)上述命令执行完后,执行 make;make install

         漫长的等待,如果你没有少安装一些库文件的话,应该不会出错

(3)应编译好的文件放到文件系统中的相应位置....设置环境变量

               export QTDIR=/home/qt-arm-4.7.0
               export LD_LIBRARY_PATH=$QTDIR/lib:$DTDIR/lib/plugins/imageformats:$LD_LIBRARY_PATH
               export QT_PLUGIN_PATH=$QTDIR/lib/plugins

3、编译可执行程序

(1)进入文件目录中

(2)执行/home/qt-arm-4.7.0/bin/qmake -project

(3)然后执行/home/qt-arm-4.7.0/bin/qmake

(4)最后make

(5)将编译好的qt程序放到文件系统中,执行./XXX -qws,即可

相关内容