Qt在Linux与OK6410上的安装移植(2)

在安装好环境后就可以开始编译接下来两步:

第一步:tslib:据我看的视频说tslib最通俗的理解就是可以将触摸板信息传递给qt,所以安装总是有好处滴(此处我按照ok6410的移植百科全书安装)

1、为了方便,我在安装这些文件前都会先命令直接取得root权限

sudo su

2、安装autoconf、automake、libtool,由于我在上篇文章中已提前安装过,此处省略

3、将tslib的压缩包拷贝并解压

cp tslib.tar.gz /z/

tar zxvf tslib.tar.gz

cd /z/tslib

4、设置环境变量,指向交叉编译器路径,此处我没有太弄懂为什么要设置环境变量,而且设置的也只看懂了一点,不过里面的路径要按照自己之前安装的设置

#export PATH=/z/arm-gcc/4.4.1/bin:$PATH

#export TOOLCHAIN=/z/arm-gcc/4.4.1

#export TB_CC_PREFIX=arm-linux-

#export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-linux

5、运行脚本,此处由于买的开发板里有配套写好的sh,就直接运行了

./autogen.sh

echo "ac_cv_func_malloc_0_nonnull=yes">arm-linux.cache

6、配置安装参数

Qt在Linux与OK6410上的安装移植

7、编译

编译完成后会出现build目录,进入build编辑ts.comf 文件

Qt在Linux与OK6410上的安装移植

至此,tslib在电脑上编译完成,暂时先不移植到板上,先继续把qt编译完成。

第二步:编译嵌入式的qt

对于qt,把版本弄明白就纠缠了我一个星期!版本简介可以看链接

由于ok6410的qt百科全书上介绍太多,我把qtopia2.20、qt-extended、qt/E4.7.1都安装了后才知道三个并非都必须T T,还花了那么多时间,泪流满面!!qt-extended就是qtopia4,我到现在不知道qtopia4有什么用,是为了在板上提供一个桌面吗??最后选择全都重装的时候,只装了qt/E4.7.1

因此此处只介绍qt4.7.1的安装,其他可参考qt百科全书

1、拷贝解压

mkdir /z/qt-embedded

cp qt-everywhere-opensource-src-4.7.1.tar.gz /z/qt-embedded (此处qt4.7.1的安装包来自qt6410配套,注意,其实编译板上用的qt和linux上用的qt的源是一样的,都是这个,只不过不同配置的时候,会得到不同的qmake,一个用于pc上的linux,一个用于开发板,这个梗我也纠结了好久。。。)

cd /z/qt-embedded

tar zxvf qt-everywhere-opensource-src-4.7.1.tar.gz

2、解压后进入文件夹,由于ok6410为了方便,已经帮我们写好了一个配置文件,但是由于我的arm-linux-gcc和tslib都并未安装百科全书安装,所以这里要把它的配置脚本修改一下:

Qt在Linux与OK6410上的安装移植

将环境变量的配置以及最后配置的-I与-L的路径都修改下,此处的配置说明可参考

然后

./build-all

大约两三个小时后,编译安装完成,我打开了安装的记录qte4.7.1Makelog,搜了下里面没有error,但是有很多warning,现在也不知道这样有很多warning的最终能不能运行成功T T!!!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/4fe3ea2dbf4c1725086b55c5ea4fe5ae.html