QT/Embedded-4.7.0 移植
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,即可
评论暂时关闭