移植QT4.5.3至OMAP-L138(2)

 

编译安装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  依次选择后进行测试,同时终端下出现拖曳后的取点数据。

你可能感兴趣的:(测试,ubuntu,嵌入式,qt,library,终端)