交叉编译QT4.8.4

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 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/目录下

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/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安装,安装完成后可以在安装目录下查看对应文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值