安装编译过程需用到的程序
将tslib1.4解压到/home下
#./autogen.sh
#./configure --prefix=/home/zhangle1231/duancp/mytslib/--host=arm-linux ac_cv_func_malloc_0_nonnull=yes
#make
#make install-strip //生成瘦身应用程序和库
打包mytslib
# tar czvf mytslib.tar.gz tslib
下载到开发板上/usr/local目录解压
tar xzvf mytslib.tar.gz
设置环境变量,校准触摸屏。
修改开发板上:/etc/profile文件
#!/bin/sh
export QTDIR=/usr
export QPEDIR=/usr
export LD_LIBRARY_PATH=/usr/lib
export TSLIB_ROOT=/usr/local/mytslib
export TSLIB_TSEVENTTYPE=H3600
exportTSLIB_TSDEVICE=/dev/touchscreen/0raw
exportTSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
exportTSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_FBDEVICE=/dev/fb/0
exportQWS_MOUSE_PROTO="Tslib:/dev/touchscreen/0raw"
export QWS_KEYBOARD="USB:/dev/tty"
export TSLIB_CONSOLEDEVICE=none
export QT_QWS_FONTDIR=/usr/lib/fonts/否则提示在/usr/local/Trolltech/QtEmbedded-4.5.2-arm/lib/fonts找不到字体
export QWS_SIZE=320x240
ln -s /dev/fb/0 /dev/fb0
注意:触摸屏的前提是你的触摸屏驱动已经写好,并加载进了内核.你可以测试有没有加载触摸屏驱动,cat /dev/touchscreen/0raw) ,
点击触摸屏,看终端有无显示,若有则表明正确。
修改设置文件ts.conf将对应的参数module_raw h3600注释去掉否则会提示: selected device is not a touchscreen Iunderstand错误信息
在开发板/usr/local/mytslib/bin目录下执行校准触摸屏程序:# ./ts_calibrate –qws
会在/etc目录生成一个:pointercal触摸屏效准的必须文件
可以运行此目录下的其他程序进行测试。
5.编译安装QtEmbedded-4.5.2-arm版本
进入/root/local/qt/qt-x11-opensource-src-4.4.3-arm目录,进行编译安装。在终端中进行如下操作:
# tar xjvfqt-embedded-linux-opensource-src-4.5.2.tar.bz2
#mv qt-embedded-linux-opensource-src-4.5.2qt-embedded-linux-opensource-src-4.5.2-arm
# cd qt-embedded-linux-opensource-src-4.5.2-arm
配置编译:
./configure -release -shared -fast -no-largefile-qt-sql-sqlite -no-qt3support -no-xmlpatterns -no-mmx -no-3dnow-no-sse -no-sse2 -no-svg -no-webkit -qt-zlib -qt-gif -qt-libtiff-qt-libpng -qt-libmng -qt-libjpeg -make libs -nomake tools -nomakeexamples -nomake docs -nomake demo -no-nis -no-cups -no-iconv-no-dbus -no-openssl -xplatform qws/linux-arm-g++ -embedded arm-little-endian -qt-freetype -depths 16,18 -qt-gfx-linuxfb-no-gfx-transformed -no-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb-qt-kbd-usb -no-glib -qt-mouse-tslib -I/usr/local/tslib/include-L/usr/local/tslib/lib
注意:最后两个路径如果设置不对则生成的库文件没办法支持触摸屏
假如提示mkspec/qws/linux-arm-g++/qmake.conf中QMAKE_INCDIR和QMAKE_LIBDIR错误信息
将qmake.conf文件中加入
QMAKE_INCDIR=/home/zhangle1231/mytslib/include
QMAKE_LIBDIR=/home/zhangke1231/mytslib/lib
重新./configure
#make
#make install
如果在编译的过程中出错,在重新make前需要先执行make clean,然后再./configure,再执行make的操作。请不要在windows下复制此命令否则容易出现一些莫名其妙格式的错误提示。
安装默认目录在/usr/local/trolltech/QtEmbedded-4.5.2-arm
打包编译安装好的QtEmbedded库文件以备以后使用:
在编译ARM版QT应用程序前建立环境变量:
export QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.2-arm/
exportPATH=/usr/local/Trolltech/QtEmbedded-4.5.2-arm/bin/:$PATH
ExportLD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.2-arm/lib/:$
LD_LIBRARY_PATH
编译简单的QT程序或者QtEmbedded-4.5.2-arm自带的程序例子挂载到开发板执行看是否成功
一般会提示找不到fonts
联系客服