Qt的移植包括步骤如下:
1. 下载新版qt;
2. 编译tslib;
3. 编译qt;
4. 配置编译后的qt,以便在主机上用qmake编译适用目标板的qt应用;
5. 拷贝lib文件到目标板。
1 下载 tslib 和 QtTslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。在采用触摸屏的移动终端中,触摸屏性能的调试是个重要问题之一,因为电磁噪声的缘故,触摸屏容易存在点击不准确、有抖动等问题。
* 到 github 下载 tslib最新版,地址:https://github.com/kergoth/tslib,下载后文件名为:tslib-master.zip。
到 Qt 官网下载合适的 Qt 版本,地址:http://download.qt-project.org/archive/qt/。本教程以 4.8.5为例,下载的压缩包名称为: qt-everywhere-opensource-src-4.8.5.tar.gz。
2 环境准备安装automake、libtool 和主机上的 Qt 工具:
$ sudo apt-get install automake autoconf libtool m4
$ sudo apt-get install libX11-dev libXext-dev libXtst-dev libXrender-dev
$ sudo apt-get install libqt4-core libqt4-dev libqt4-webkit qt4-demos
如果还没有交叉编译器的路径添加到PATH,要先把该路径添加到PATH中,本例使用的交叉编译器的路径为 /usr/local/arm-2010q1/bin(一定要指定自己目标板的交叉编译器路径),则执行以下命令:
$ export PATH=$PATH:/usr/local/arm-2010q1/bin
3 编译tslib(1)建立工作目录
$ cd ~
$ sudo mkdir /usr/local/tslib
$ sudo mkdir /usr/local/qt4.8.5-arm
$ mkdir qt
$ cd qt
(2)编译安装tslib
将下载的tslib源码复制到工作目录,并解压:
$ unzip tslib-master.zip
$ cd tslib-master
(3)编译
配置tslib,安装路径可以通过 –prefix 参数设置,这里安装到 /usr/local/tslib:
$ ./autogen.sh
$ ./configure CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++ --host=arm-none-linux-gnueabi --prefix=/usr/local/tslib ac_cv_func_malloc_0_nonnull=yes
编译安装:
$ make
$ sudo make install
完成后ÿ