一、安装海思编译链

安装海思编译链(如arm-hisiv300-linux-*),不做赘述。

二、下载Qt4.8.6源码包

源码包:qt-everywhere-opensource-src-4.8.6.tar.gz

三、解压源码包

将源码包拷贝到Ubuntu的Desktop

进入Desktop:cd ~/Desktop

解压:tar -xzvf qt-everywhere-opensource-src-4.8.6.tar.gz

四、修改QT源码的io.pri文件

进入源码包目录:cd ~/Desktop/qt-everywhere-opensource-src-4.8.6

修改io.pri文件:~/Desktop/qt-everywhere-opensource-src-4.8.6/src/corelib/io/io.pri

添加arm-hisiv300-linux-*编译链

五、添加Hisi交叉编译链配置文件qmake.conf

进入源码包目录:cd ~/Desktop/qt-everywhere-opensource-src-4.8.6

创建arm-hisiv300-linux-的qmake.cof文件: cp mkspecs/qws/linux-arm-gnueabi-g++/   mkspecs/qws/arm-hisiv300-linux-g++/ -r

修改mkspecs/qws/arm-hisiv300-linux-g++/qmake.conf文件,如下:

#

# qmake configurationfor building with arm-none-linux-gnueabi-g++#

include(../../common/linux.conf)

include(../../common/gcc-base-unix.conf)

include(../../common/g++-unix.conf)

include(../../common/qws.conf)

# modifications to g++.conf

QMAKE_CC= /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-gcc

QMAKE_CXX=/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-g++QMAKE_LINK=/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-g++QMAKE_LINK_SHLIB= /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-g++# modifications to linux.conf

QMAKE_AR= /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-ar cqs

QMAKE_OBJCOPY= /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-objcopy

QMAKE_NM= /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-nm -P

QMAKE_STRIP=/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-strip

load(qt_config)

六、交叉编译前,配置4.8.6源码

./configure --prefix=/opt/qt4.8.6_transfrom -opensource -confirm-license -qt-sql-sqlite -qt-gfx-linuxfb -qt-gfx-transformed -plugin-sql-sqlite -no-qt3support -no-phonon -no-svg -no-webkit -no-script -no-scripttools -no-declarative -no-declarative-debug -qt-zlib -no-gif -qt-libtiff -qt-libpng -no-libmng -qt-libjpeg -no-rpath -no-pch -no-3dnow -no-avx -no-neon -no-openssl -no-nis -no-cups -no-dbus -embedded arm -platform linux-g++ -xplatform qws/arm-hisiv300-linux-g++ -little-endian -qt-freetype -no-opengl -no-glib -nomake demos -nomake examples -nomake docs -nomake tools

其中:

--prefix=/opt/qt4.8.6_transfrom 安装目录

-qt-gfx-transformed 支持旋转显示

-xplatform qws/arm-hisiv300-linux-g++ 指定qmake.conf配置

七、编译

make

八、安装

make install

九、移植

将/opt/qt4.8.6_transfrom/lib资源拷贝到/usr/local/Trolltech/Qt4.8.6/lib。

环境配置:

export QT_INSTALL_PATH=/usr/local/Trolltech/Qt4.8.6

export LD_LIBRARY_PATH=/lib:/usr/lib:${QT_INSTALL_PATH}/lib:${LD_LIBRARY_PATH}

export QT_QWS_FONTDIR=${QT_INSTALL_PATH}/lib/fonts

export QWS_DISPLAY="Transformed:Rot0:LinuxFB:/dev/fb1"

解析:

静态设置旋转参数:Transformed:Rot0,旋转角度为0。若要配置为90,180,270,可配置为Transformed:Rot90,Transformed:Rot180,Transformed:Rot270。

动态设置旋转参数:

export QWS_DISPLAY="Transformed:LinuxFB:/dev/fb1"

QWSDisplay::setTransformation(0,0);第一个参数0,1,2,3分别对应0,90,180,270度,第二个参数设置为0。

十、Ubuntu安装QtCreator

下载路径:http://download.qt.io/archive/qtcreator/

以QtCreator2.5.2为例,安装包:qt-creator-linux-x86_64-opensource-2.5.2.bin

双击安装即可

安装后,打开软件,如图1所示

图1.QtCreator开启界面

打开配置界面:Tools->Options->Build&Run,如图2所示

图2.Build&Run之Qt Version

点击Add键,选择所需添加的qmake(/opt/qt4.8.6_transfrom/bin/qmake),如图2所示

添加交叉编译链(arm-hisiv300-linux-g++与arm-hisiv300-linux-gcc),如图3所示

图3.Build&Run之Tool Chains

配件工程套件kit(选择qmake与对应的编译链),如图4所示

图4.Build&Run之kit配置

海思芯片怎么使用tde给qt加速_基于Hisi芯片,交叉编译、移植Qt4.8.6(可旋转)相关推荐

  1. 海思芯片怎么使用tde给qt加速_屏幕决定电视画质上限,芯片决定电视画质下限...

    最近几年,超高清电视加速普及,越来越多的电视产品开始主打超高清这一卖点.数据显示,2018年超高清4K电视的市场销量占比高达69%,随着<超高清视频产业发展行动计划(2019-2022年)> ...

  2. 海思芯片怎么使用tde给qt加速_海思芯片图形层的开发指南与方案

    海思开发指南: 1:图形层界面的开发:图形二维加速器(TDE),硬件对图形图像的处理 HiFB用于管理叠加图形层:Hisilicon Framebuffer在framebuffer的基础上增加层间co ...

  3. 海思芯片怎么使用tde给qt加速_3519移植Qt适配附件

    [实例简介] 修改Qt5.5.1linuxfb插件代码,适配海思3519平台 [实例截图] [核心代码] 3519Qt移植.tar ├── 3519Qt绉绘 │   ├── linuxfb │   ...

  4. Fedora12下搭建Qt Creator的ARM开发环境 并 移植Qt4.6.2到Micro2440

    Fedora12下搭建Qt Creator的ARM开发环境 并 移植Qt4.6.2到Micro2440 参考: http://hi.baidu.com/jiyeqian/blog/item/f46d2 ...

  5. Fedora9 下搭建Qt Creator的ARM开发环境并移植Qt4.6.3-books到mini2440

    Fedora9 下搭建Qt Creator的ARM开发环境并移植Qt4.6.3-books到mini2440 分类: LINUX 2011-10-18 16:44:56 因为在搭建ARM的qte环境时 ...

  6. stc15w4k32s4芯片引脚图片_基于STC15W4K32S4芯片的智能晒衣装置

    基于 STC15W4K32S4 芯片的智能晒衣装置 阳思琦 [摘 要] 随着中国城市化进程的推进,楼房间距不断缩减,阳光愈显珍贵,寻 找晒衣物的空间成为令人头疼的问题:而在阴雨天气,人们常常由于难以跨 ...

  7. dac生成信号频率取决于_基于DAC芯片的信号源生成系统的制作方法

    本发明涉及干扰机技术领域,特别是基于DAC芯片的信号源生成系统. 背景技术: 随着现在通信技术的高速发展,对于装备的小型化.集成化.成本控制要求越来越高,如何设计出低成本.高集成度.小型化的装备是现阶 ...

  8. linux 光功率 模块_基于国产芯片的千兆皮秒脉冲激光器模块研制

    本文内容转载自<激光技术>2019年12月,版权归<激光技术>编辑部所有. 刘云,吴敏,朱向冰,王宝慧,李风雨,马伟,徐焕银 安徽师范大学物理与电子信息学院,安徽问天量子科技股 ...

  9. stm32 工业按键检测_基于STM32芯片的能谱仪设计

    随着对天然辐射场中低能量γ谱学及其应用的深入研究,γ能谱仪不仅在固体矿产勘探.油气普查.水文和工程地质调查等工业生产及科学研究方面,甚至在民用的环境辐射场调查.建材与建筑装饰材料放射性检测方面,都得到 ...

最新文章

  1. 生产性服务业的源起及内涵(制造服务业的前世今生之一)
  2. 转载:linux+arm 网卡故障调试:ethtoolphy寄存器读写
  3. java 登录踢出_spring security 4 如何踢出用户?
  4. 九度OJ 1028:继续畅通工程 (最小生成树)
  5. 赛码网算法: 上台阶 ( python3实现 、c实现)
  6. 【转】重新打包DebianISO实现无人应答安装(UEFI+BIOS)
  7. 使用代码形式配置Log4J日志框架
  8. 【李宏毅2020 ML/DL】P16 PyTorch Tutorial | 最后提及了 apex.amp
  9. NVIDIA Nsight Eclipse 安装
  10. 一张网络路由器与能源路由器对照表(2015年)
  11. 向量对矩阵列空间的投影_向量(阵列)处理和超标量处理器
  12. 最短路算法模板(Dijkstra、Bellman_ford、spfa、Floyd)
  13. RESTFUL API 安全设计指南
  14. 基于PTPX的功耗分析
  15. 搜索引擎优化的基本内容和方法
  16. c语言求最小公倍数——三种方法
  17. 【Android -- 面试】简历模板
  18. 这些AI开源项目可以让你创作出卢浮宫级别的艺术品!
  19. qmake 添加额外参数 分开编译
  20. 古诗词PPT模板推荐

热门文章

  1. leetcode 822. Card Flipping Game | 822. 翻转卡片游戏(Java)
  2. leetcode 304. Range Sum Query 2D - Immutable |304. 二维区域和检索 - 矩阵不可变(二维前缀和问题)
  3. 【EasyUI】DataGrid实现表格的筛选过滤、排序
  4. 【Java网络编程(三)】TCP的使用——模拟用户登录
  5. leetcode -- 515. Find Largest Value in Each Tree Row
  6. c语言第七章函数调用题库,c语言题库7-函数.doc
  7. VRRP协议简介与实例配置
  8. mysql test 映射到实体_从零搭建SpringBoot+MyBatis+MySQL工程
  9. vue mianjs 引用css_vue 学习记录八——webpack中常见的配置项
  10. synchronized原理_synchronized关键字的作用、原理以及锁优化