编译安装tslib1.4
安装编译过程需用到的程序 将tslib1.4解压到/home下 #./autogen.sh #make #make install-strip //生成瘦身应用程序和库 打包mytslib # tar czvf mytslib.tar.gz tslib 下载到开发板上/usr/local目录解压 tar xzvf mytslib.tar.gz 设置环境变量,校准触摸屏。 #!/bin/sh export QTDIR=/usr export QPEDIR=/usr export LD_LIBRARY_PATH=/usr/lib export TSLIB_ROOT=/usr/local/mytslib export TSLIB_TSEVENTTYPE=H3600 export TSLIB_TSDEVICE=/dev/touchscreen/0raw export
TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts export TSLIB_CALIBFILE=/etc/pointercal export TSLIB_FBDEVICE=/dev/fb/0 export QWS_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 I understand错误信息 在开发板/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 xjvf qt-embedded-linux-opensource-src-4.5.2.tar.bz2 #mv qt-embedded-linux-opensource-src-4.5.2
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 -nomake examples -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 LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.2-arm/lib/:$ LD_LIBRARY_PATH 编译简单的QT程序或者QtEmbedded-4.5.2-arm自带的程序例子挂载到开发板执行看是否成功 一般会提示找不到fonts |
|