首页 / 操作系统 / Linux / 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 http://www.linuxidc.com/Linux/2011-05/36451.htm(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/bin2、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/plugins3、编译可执行程序(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,即可