Linux:Ubuntu 11.10 X86
QT:4.8.4
交叉编译工具链:gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)
tslib是电阻式触摸屏用于校准的一个软件库,是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。因此这里先编译安装tslib,这样在后面编译QT的时候才能打包编译进去。
首先现在源文件http://download.csdn.net/source/3177449
编译安装过程很简单
首先需要检查一下软件是否安装
sudo apt-get install automake sudo apt-get install autogen sudo apt-get install autoconf
确定以上工具都已经安装后,解压安装即可。
# tar -zxvf tslib-1.4.tar.gz # cd tslib # ./autogen.sh echo "ac_cv_func_malloc_0 _nonnull=yes">arm-linux.cache # ./configure --host=arm-linux --cache-file=arm-linux.cache --enable-inputapi=no -prefix=/usr/local/tslib # make # make install
-prefix=/usr/local/tslib是指定安装路径,其实包括下文的安装配置,路径都可以不指定,默认就是安装到/usr/local/目录下
和PC平台下的编译类似,通过运行./configure进行配置生成makefile文件,然后编译安装,只是因为是针对嵌入式平台需要进行一些针对性配置,这里生成一个自动配置文件,可以通过修改文件来方便的更改配置。
# cd qt-everywhere-opensource-src-4.8.4 #sudo gedit autoconfig.sh
加入以下内容保存.
#!/bin/sh ./configure \ -opensource \ -confirm-license \ -release -shared \ -embedded arm \ -xplatform qws/linux-arm-g++ \ -depths 16,18,24 \ -fast \ -optimized-qmake \ -pch \ -qt-sql-sqlite \ -qt-libjpeg \ -qt-zlib \ -qt-libpng \ -qt-freetype \ -little-endian -host-little-endian \ -no-qt3support \ -no-libtiff -no-libmng \ -no-opengl \ -no-mmx -no-sse -no-sse2 \ -no-3dnow \ -no-openssl \ -no-webkit \ -no-qvfb \ -no-phonon \ -no-nis \ -no-opengl \ -no-cups \ -no-glib \ -no-xcursor -no-xfixes -no-xrandr -no-xrender \ -no-separate-debug-info \ -nomake examples -nomake tools -nomake docs \ -qt-mouse-tslib -I/usr/local/tslib/include \ -L/usr/local/tslib/lib exit
文件中的内容就是需要配置的内容,同样如果需要指定安装路径可以在开始加入-prefix=/usr/local/(自己的路径)
上面的主要参数含义说明如下:
-embedded arm: 表示将编译针对 arm 平台的 embedded 版本;
-xplatform qws/linux-arm-g++: 表示使用 arm-linux 交叉编译器进行编译;
-qt-mouse-tslib: 表示将使用 tslib 来驱动触摸屏;
其他还有很多参数我也不太了解,后面使用的过程中再慢慢体会.
运行./autoconfig.sh 生成makefile文件,生成成功最后会输出如下信息
Qt is now configured for building. Just run 'make'. Once everything is built, you must run 'make install'. Qt will be installed into /usr/local/Trolltech/QtEmbedded-4.8.4-arm To reconfigure, run 'make confclean' and 'configure'.
这段信息指明了安装方式和默认路径,所以可以看出不指定路径情况下的默认安装路径,因此这个路径没必要手工指定,虽然查出来的资料都指定的。
接下来执行make 进行编译,时间同样需要很长的时间,视个人电脑配置而定,时间大概在半个小时左右吧。
最后make install安装,安装完成后可以在安装目录下查看对应文件。