编译安装QT4.5.3 arm版
编译工具:arm-none-linux-gnueabi 4.3.3
前提:已经编译好tslib
首先我们建立两个目录用来存放接下来编译出来的一些目标文件,在Ubuntu的根目录下建立omapl138目录,终端执行:
#cd /
#mkdir omapl138
接下来我们把qt-embedded-linux-opensource-src-4.5.3.tar.gz COPY到/omapl138下, 终端执行:
#cd /omapl138
#tar zxvf qt-embedded-linux-opensource-src-4.5.3.tar.gz
#cd qt-embedded-linux-opensource-src-4.5.3
#./configure -prefix /omapl138 -release -shared -fast -pch -no-qt3support -qt-sql-sqlite -no-libtiff -no-libmng -qt-libjpeg -qt-zlib -qt-libpng -qt-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-xrender -no-xkb -no-sm -no-xinerama -no-xshape -no-separate-debug-info -xplatform qws/linux-arm-g++ -embedded arm -depths 16 -no-qvfb -qt-gfx-linuxfb -no-gfx-qvfb -no-kbd-qvfb -no-mouse-qvfb -qt-kbd-usb -confirm-license -qt-mouse-tslib -I/opt/tslib/include -L/opt/tslib/lib
问题出现了。屏幕上会打印如下信息:
The tslib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR and QMAKE_LIBDIR in
解决:
将qt-embedded-linux-opensource-src-4.5.3/mkspecs/qws/linux-arm-g++/qmake.conf文件,将arm-linux换成arm-none-linux-gnueabi:
上面最后一句“-I/home/mytslib/include -L/home/ mytslib/lib ”指明我们刚才编译出来触摸屏的库文件及头文件存放路径。它前面的“-qt-mouse-tslib”表示将使用触摸屏。
然后执行:
#make
#make install
上面编译时间较长,一般要2到3个小时。
这样,嵌入式版本的qt4装成功了,若想进行交叉编译,首先也得改变环境变量,所以也可以在当前目录下建一个环境变量的文件setenv-embedded.sh 如下:
#gedit setenv-embedded.sh
这时跳出一个编辑文本输入:
#!/bin/sh
export TSLIB_ROOT=/opt/tslib
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CALIBFILE=$TSLIB_ROOT/etc/pointercal
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CONSOLEDEVICE=/dev/tty
export TSLIB_FBDEVICE=/dev/fb0
export QWS_MOUSE_PROTO=tslib:/dev/input/event0
export QT_QWS_FONTDIR=/opt/qt-embedded/lib/fonts
export QTDIR=/opt/qt-embedded
export QWS_DISPLAY=LinuxFb:/dev/fb0
export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:/opt/qt-embedded/lib:/opt/tslib/lib
5. 测试触摸屏校正
在开发板终端下执行:
#ts_calibrate ---------触摸较正程序
运行该程序后,屏幕将出现五点校正画面,依次点击五点后,将生成触摸屏校正数据文件/etc/pointercal.
#ts_test ----------触摸屏拖曳测试程序
运行后屏幕出现drag,draw 依次选择后进行测试,同时终端下出现拖曳后的取点数据。