生命不止,奋斗不息。
分类: 嵌入式
2013-07-01 23:54:02
安装tslib
为什么要装tslib?主要是为了校准触摸屏以及去抖等功能,为了能更好的使用触摸屏还是装吧。
下载地址:
网上说的tslib1.4其实就是tslib1.0.4,怎么就变成1.4了,汗。。。这个工具比较小,配置一下后直接编译就行了。
1 2 3 4 5 6 |
tar -xvjf tslib-1.0.tar.bz2 cd tslib-1.0 ./autogen.sh ./configure --prefix=/opt/tslib-1.0 --host=arm-linux ac_cv_func_malloc_0_nonnull=yes make make install |
prefix后面是安装目录,自己随便定义,装好后修改/opt/tslib-1.0/etc/ts.conf,去掉module_raw input 前面的#号,然后把/opt/tslib-1.0里的文件都拷入开发板,比如我放在了/usr/local里。再配置开发板的环境变量,让tslib能正常工作。
1 2 3 4 5 |
export set TSLIB_FBDEVICE=/dev/fb0 export set TSLIB_TSDEVICE=/dev/event4 export set TSLIB_CONFFILE=/usr/local/etc/ts.conf export set TSLIB_CALIBFILE=/etc/pointercal export set TSLIB_PLUGINDIR=/usr/local/lib/ts |
运行/usr/local/bin中的ts_calibrate进行校准,成功的话会出现界面,并让你点击十字符号,完成后会生成/etc/pointercal文件,这是触摸屏的校准配置文件。
来自 <>
再安装embedded版Qt
源代码是一样的,重新配置就行了。
1 2 3 |
./configure -prefix /opt/qt-4.8.3-arm -embedded arm -release -shared -fast -no-largefile -qt-sql-sqlite -qt3support -no-xmlpatterns -no-glib -no-phonon -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -webkit -qt-zlib -qt-libtiff -qt-libpng -qt-libjpeg -make libs -nomake examples -nomake docs -nomake demo -no-nis -no-cups -iconv -no-dbus -openssl -xplatform qws/linux-arm-g++ -little-endian -qt-freetype -depths 16,24,32 -qt-gfx-linuxfb -qt-gfx-transformed -qt-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-linuxinput -no-kbd-qvfb -armfpa -no-mouse-qvfb -qt-mouse-linuxtp -qt-mouse-tslib -DQT_QLOCALE_USES_FCVT -I/opt/tslib-1.0/include -L/opt/tslib-1.0/lib make make install |
配置选项要根据自己的硬件选取,这样编译出来的库文件才会比较小。装好后把目录下的imports、lib、mkspecs 、plugin文件夹拷到开发板上的/opt/Qt目录下,目录随便,和环境变量里的一致就行。然后配置开发板的环境变量,让他能找到Qt。
1 2 3 4 5 6 7 8 9 10 11 |
export set QTDIR=/opt/Qt export set QPEDIR=/opt/Qt export set LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH export set QT_QWS_FONTDIR=$QTDIR/lib/fonts/ export set QWS_SIZE=800x480 export set QWS_DISPLAY="LinuxFb:mmWidth80:mmHeight120:0" export set QWS_DISPLAY="LinuxFB:/dev/fb0" export set QT_PLUGIN_PATH=$QTDIR/plugins/ export set QWS_KEYBOARD="TTY:/dev/tty1" export set QWS_MOUSE_PROTO="TSLIB:/dev/event4" export PATH=$QTDIR/bin:$PATH |
来自 <>