海思芯片怎么使用tde给qt加速_QT移植到海思平台上步骤

本文档详细介绍了如何在海思Hi3520D平台上移植和使用Qt4.5.3,包括安装SDK、配置交叉编译器、编译Qt、解决tslib问题、设置环境变量以及解决运行时可能出现的问题。移植过程包括了解压缩SDK、安装交叉编译器、配置Qt源码、编译安装Qt、挂载调试和设置环境变量等步骤。
摘要由CSDN通过智能技术生成

刚刚移植完海思。趁新鲜,赶紧写博客记录一下。

刚换新公司,老公司用的平台都是三星的,对Qt等支持都非常好,不需要太多操心。

新公司采用的是海思的平台,自带pdf是没有说明如何使用QT。

QT版本采用Qt4.5.3

海思使用的是Hi3520D。

首先要安装海思的SDK

1、hi3520D SDK包位置

在"hi3520D_V100R001***/01.software/board"目录下,您可以看到一个 hi3520D_SDK_Vx.x.x.x.tgz 的文件,

该文件就是hi3520D的软件开发包。

2、解压缩SDK包

在linux服务器上(或者一台装有linux的PC上,主流的linux发行版本均可以),使用命令:tar -zxf hi3520D_SDK_Vx.x.x.x.tgz ,

解压缩该文件,可以得到一个hi3520D_SDK_Vx.x.x.x目录。

3、展开SDK包内容

返回hi3520D_SDK_Vx.x.x.x目录,运行./sdk.unpack(请用root或sudo权限执行)将会展开SDK包打包压缩存放的内容,请按照提示完成操作。

如果您需要通过WINDOWS操作系统中转拷贝SDK包,请先运行./sdk.cleanup,收起SDK包的内容,拷贝到新的目录后再展开。

4、在linux服务器上安装交叉编译器

1)安装uclibc交叉编译器(注意,需要有sudo权限或者root权限):

进入hi3520D_SDK_Vx.x.x.x/osdrv/toolchain/arm-hisiv100nptl-linux目录,运行chmod +x cross.install,然后运行./cross.install即可。

2) 安装glibc交叉编译器(注意,需要有sudo权限或者root权限,暂时不支持glibc版本):

进入hi3520D_SDK_Vx.x.x.x/osdrv/toolchain/arm-hisiv200-linux目录,运行chmod +x cross.install,然后运行./cross.install即可。

3) 执行source /etc/profile, 安装交叉编译器的脚本配置的环境变量就可以生效了,或者请重新登陆也可。

然后是编译QT

一、移植Qt4.5.3

1、获得 Qt4.5.3 的源代码Qt4.5.3源代码的原始包 qt-embedded-opensource-src-4.5.3.tar.gz 将其拷贝到 /opt 下,

然后在linux终端上输入如下命令(不用键入#),在/opt/下解压Qt4.5.3的源码包

# cd /opt/

# tar xvzf /opt/qt-embedded-opensource-src-4.5.3.tar.gz

2、交叉编译Qt4.5.3

2.1、#vim mkspecs/qws/linux-arm-g++/qmake.conf,把所有的arm-linux-**改为arm-hisiv100nptl-linux-**

2.2、#vim examples/examples.pro,

删除行

contains(QT_CONFIG, webkit): SUBDIRS += webkit

否则编译example webkit时会报错

2.3、#vim demos/demos.pro,

删除两行

contains(QT_CONFIG, webkit):contains(QT_CONFIG, svg):SUBDIRS += demos_browser

demos_browser.subdir = browser

否则编译demo browser会出错

问题:

The tslib functionality test failed!You might need to modify the include and library search paths by editing QMAKE_INCDIR and QMAKE_LIBDIR in...

2.4、tslib安装路径,注意tslib需交叉编译成功

在../qt-embedded-linux-opensource-src-4.5.3/mkspecs/qws/linux-arm-g++/qmake.conf文件中加入tslib的安装路径

QMAKE_INCDIR =/home/littlecc/qt/tslib/tmp/include   //这是我tslib安装路径

QMAKE_LIBDIR =/home/littlecc/qt/tslib/tmp/lib

当然也可在./configure里加入-I/=/usr/local/tslib/include -L=/usr/local/tslib/lib来解决问题,

在./configure选项里加入-verbose,这样可以比较详细地告诉你错误的原因

注意:后面设置环境变量时会用到这个路径 /opt/Qt4.5.3

2.5、执行configure进行配置

./configure --prefix=/opt/Qt4.5.3 -no-pch -xplatform qws/linux-arm-g++ -arch arm -embedded arm -no-freetype -qt-mouse-pc -no-webkit -no-largefile -fast -release -no-qt3support -no-cups  -no-opengl -no-phonon -phonon-backend -no-scripttools -no-libtiff -no-gif -no-libmng -no-nis -no-cups -no-svg

选择:

o

yes

上面的主要参数含义说明如下:

-prefix /opt/Qt4.5.3: 表示Qt4.5.3最终的安装路径是 /opt/Qt4.5.3 ,注意,部置到开

发板时,也需要把Qt4.5.3放在这个路径上;

-no-pch

-xplatform qws/linux-arm-g++: 表示使用arm-linux交叉编译器进行编译;

-arch arm

-embedded arm: 表示将编译针对arm平台的embedded版本;

-no-freetype

-qt-mouse-pc

-no-webkit

-qt-mouse-tslib: 表示将使用tslib来驱动触摸屏;

-opensource

-qt-libtiff

-qt-libmng

-qt-mouse-tslib

-no-mouse-linuxtp

-no-neon

执行以下命令进行编译并安装Qt4.5.3:

# make && make install

上面命令中出现的&&符号表示只有左边的make 命令执行成功时(返回0),才会执行右边的make

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值