交叉编译QT4.8.4

来源:互联网 发布:java异常处理的使用 编辑:程序博客网 时间:2024/05/29 03:56

Linux:Ubuntu 11.10 X86

QT:4.8.4

交叉编译工具链:gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)

tslib编译与安装


tslib是电阻式触摸屏用于校准的一个软件库,是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。因此这里先编译安装tslib,这样在后面编译QT的时候才能打包编译进去。

首先现在源文件http://download.csdn.net/source/3177449

编译安装过程很简单

首先需要检查一下软件是否安装

sudo apt-get install automakesudo apt-get install autogensudo apt-get install autoconf

确定以上工具都已经安装后,解压安装即可。

复制代码
# tar -zxvf tslib-1.4.tar.gz# cd tslib# ./autogen.shecho "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/目录下

QT 的交叉编译与安装


和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/libexit
复制代码

文件中的内容就是需要配置的内容,同样如果需要指定安装路径可以在开始加入-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-armTo reconfigure, run 'make confclean' and 'configure'.

这段信息指明了安装方式和默认路径,所以可以看出不指定路径情况下的默认安装路径,因此这个路径没必要手工指定,虽然查出来的资料都指定的。

接下来执行make 进行编译,时间同样需要很长的时间,视个人电脑配置而定,时间大概在半个小时左右吧。

最后make install安装,安装完成后可以在安装目录下查看对应文件。

0 0
原创粉丝点击