Qt5.6.1移植海思Hi3521d(二)

news2024/11/15 23:26:14

系列文章目录


Qt5.6.1移植海思Hi3521d(一)


前言

该篇讲解一下,使用海思交叉编译器arm-hisiv500-linux-gcc,编译qt5.6源码,搭建qt交叉编译环境


一、修改qmake.conf

打开文件~/Project/qt-everywhere-opensource-src-5.6.1/qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf,修改内容如下:
PS:后面注释部分(#arm-linux-gnueabi-gcc)要删除掉,不然编译会报错,我是为了方便阅读才这样排版

# modifications to g++.conf
QMAKE_CC                = arm-hisiv500-linux-gcc 		#arm-linux-gnueabi-gcc
QMAKE_CXX               = arm-hisiv500-linux-g++ 		#arm-linux-gnueabi-g++
QMAKE_LINK              = arm-hisiv500-linux-g++ 		#arm-linux-gnueabi-g++
QMAKE_LINK_SHLIB        = arm-hisiv500-linux-g++		#arm-linux-gnueabi-g++

# modifications to linux.conf
QMAKE_AR                = arm-hisiv500-linux-ar cqs		#arm-linux-gnueabi-ar cqs
QMAKE_OBJCOPY           = arm-hisiv500-linux-objcopy	#arm-linux-gnueabi-objcopy
QMAKE_NM                = arm-hisiv500-linux-nm -P		#arm-linux-gnueabi-nm -P
QMAKE_STRIP             = arm-hisiv500-linux-strip		#arm-linux-gnueabi-strip
load(qt_config)

二、配置qt5.6编译环境

解压下载好的qt源码安装包,需要下*.tar.xz,因为windows的源码和linux的行尾不一样,编译会报错,cd进入解压后的目录,输入命令如下:

./configure -prefix /opt/qt5_6_1_hisiv500 -release -opensource -qt-libpng -qt-libjpeg -plugin-sql-sqlite -widgets -no-iconv -no-dbus -no-openssl -no-iconv -no-accessibility -no-sse2 -silent -nomake tools -nomake examples -nomake tests -qt-freetype -no-glib -strip -linuxfb -no-opengl -xplatform linux-arm-gnueabi-g++

三 、编译Qt

然后直接编译,等待编译完成即可

make -j4
sudo make install

编译报错记录:

sh: python:未找到命令
Project ERROR: Building QtQml requires Python.

应该是没找到python,按如下方法处理即可

lzy@ubuntu:~/Project/qt-everywhere-opensource-src-5.6.1$ which python
lzy@ubuntu:~/Project/qt-everywhere-opensource-src-5.6.1$ which python3
/usr/bin/python3
lzy@ubuntu:~/Project/qt-everywhere-opensource-src-5.6.1$ ll /usr/bin/python3
lrwxrwxrwx 1 root root 9 817 19:21 /usr/bin/python3 -> python3.8*
lzy@ubuntu:~/Project/qt-everywhere-opensource-src-5.6.1$ sudo ln -s /usr/bin/python3.8 /usr/bin/python

四 、配置Qt交叉编译环境

打开qt,点击工具->选项->Kits,分别执行如下配置:

1. 编译器配置

在这里插入图片描述

2. Qt Versions配置

在这里插入图片描述

3. Kits配置

在这里插入图片描述

总结

新建一个Qt GUI工程,构建套件选择如下
在这里插入图片描述

点击左下角那把🔨,如果没报错说明交叉编译环境搭建好了,下一章讲讲解如何移植到海思Hi3531D板子上,以及Qt运行环境配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/78684.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python制作简易版烟花,没资金买烟花就来做个电子版的吧

前言 听说有人说我很久没更新了,那今天来表演个粒子烟花 跨年倒计时20天?我已经开始整烟花了,虽然不是很好看吧,但是也能将就看看 😥 这个的背景图,音乐,还有文字都是可以自己修改的哦 效果…

[附源码]JAVA毕业设计-心理健康管理-(系统+LW)

[附源码]JAVA毕业设计-心理健康管理-(系统LW) 项目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术&a…

String 创建了几个对象?

问题一 String zy1 “小朱”; String zy2 “小朱”; 复制代码 问题二 String zy1 “小朱”; String zy2 “大朱”; 复制代码 问题三 String zy1 new String(“小朱”); String zy2 new String(“小朱”); 复制代码 问题四 String zy1 new String(“小朱”);…

09 - 主引导程序控制权的转移

---- 整理自狄泰软件唐佐林老师课程 文章目录1. BootLoader内存布局2. 通过FAT表加载文件内容3. 编程实验:Loader文件内容的加载4. 第一个Loader程序4.1 汇编小贴士:标志寄存器4.2 编程实验:控制权转移5. 小结1. BootLoader内存布局 2. 通过F…

你还不知道「并发下的三色标记」么?

引用计数算法 在对象中添加一个引用计数器,每当有一个地方引用它时 计数器值就加一;当引用失效时,计数器值就减一; 任何时刻计数器为零的对象就是不可能再被使用的。 引用计数算法的缺陷 如下面代码,两个对象互相引用导致无法回收♻️ 对…

【OpenCV学习】第12课:特征提取(高斯不同)

仅自学做笔记用,后续有错误会更改 理论 定义:就是把同一张图像在不同的参数下做高斯模糊之后的结果相减,得到的输出图像,称为高斯不同(DOG)高斯不同是图像的内在特征, 在灰度图像增强丶角点检测中经常用到…

【MySQL】深入分析 锁机制(一)行锁 加锁规则 之 等值查询

文章目录前言一、共享锁(S)和排它锁(X)二、行锁的3种算法Record LockGap LockNext-key Lock三、加锁规则 之 等值查询分析数据准备3.1 聚集索引有匹配索引无匹配索引3.2 唯一索引有匹配索引无匹配索引3.3 普通索引有匹配索引无匹配…

游戏蓝牙耳机哪个好用?2022超低延迟游戏蓝牙耳机推荐

随着蓝牙耳机的快速发展,使用蓝牙耳机玩游戏的人也越来越多。那么,游戏蓝牙耳机哪个好用呢?当然是延迟越低的蓝牙耳机玩游戏的体验感会越好,我们都知道蓝牙耳机相对于有线耳机来说,或多或少会存在延迟。下面&#xff0…

一文讲解linux SMP Boot

说明: Kernel版本:4.14ARM64处理器,Contex-A53,双核使用工具:Source Insight 3.5, Visio 1. 介绍 SMP, Symmetric Multi-Processor,相对于单核处理器来说,SMP实现了真正严格意义上…

写出这个数

目录 1002:写出这个数 输入格式: 输出格式: 输入样例: 输出样例: 代码长度限制 时间限制 内存限制 思路: 1.求和 1.2代码: 2.找到sum的每一位 2.2代码: 3.汉语拼音输出数字 3.2代码: 完整代码: 时间复杂度: 总结: 题…

通过MQ进行系统对接

消息要有来源系统,消息类型,收到消息的应用,通过url取数据。做一个开关,用户可以自己选择方案一和方案二。 方案一:A公司的消息中存json,供应链直接获取json 方案二:通过A公司消息中的UrL&…

Windows系统iis 和多界面怎么安装

Windows系统iis 和多界面怎么安装 服务器拿到手都是有iis(iis:用于搭建网站)和多界面(多界面:用于同时多人操作服务器) 但也有服务器是没有安装iis和多界面的,遇到这样的情况就手足无措了。 今…

实训任务5:ZooKeeper节点操作

文章目录一、实训目的二、实训要求三、实训任务四、完成任务(一)准备工作(二)实现步骤1、创建Maven项目2、添加相关依赖3、创建日志属性文件4、创建股票价格类(1)创建init()方法(2)创…

【python脚本】ICer的脚本入门训练——find_key

我们的目标是┏ (゜ω゜)☞芯片前端全栈工程师~喵! 前言 往期回顾: 【python脚本】ICer的脚本入门训练——svn_back_尼德兰的喵的博客-CSDN博客_svn back文件 【python脚本】ICer的脚本入门训练——gen_tc_尼德兰的喵的博客-CSDN博客 查找关键词这一类脚…

TFT-LCD LVGL与硬件交互

TFT-LCD LVGL与硬件交互 屏幕能正常显示LVGL官方例程,说明LVGL移植成功了,本次实验使用屏幕通过LVGL控制开发板硬件 实现效果 用LVGL画两个按钮和一个标签,一个按钮控制蜂鸣器,另一个按钮控制继电器,标签显示“TFT-…

基于intel机器人控制器,支持slam,激光雷达和AI加速

9th/8th gen Intel Core™ i7/i5/i3 & Celeron.XM-5149 是专为机器人行业设计的工业计算机产品,高性能的处理能力加速 AI 学习速度,多种类 I/0 可接摄像头、雷达等丰富外设。在设备密闭舱体内,整机可以高温稳定运行不降速。 产品规格 芯…

flink不同部署方式-1.14

1. 版本说明 本文档内容基于 flink-1.14.x,其他版本的整理,请查看本人博客的 flink 专栏其他文章。 2. 概述 Flink 是一种通用性框架,支持多种不同的部署方式。 本章简要介绍 Flink 集群的组成部分、用途和可用实现。如果你只是想在本地启…

最全LaTeX 数学公式、字母符号、上下标、列表矩阵、公式注释、分数二进制数、分割字符、逻辑集合论、否定符号等

最全LaTeX 数学公式、字母符号、上下标、列表矩阵、公式注释、分数二进制数、分割字符、逻辑集合论、否定符号等 1. 公式示例 E(T)∑(p,q)ϵκ∣∣p−Tq∣∣2E(T)\sum_{(p,q)\epsilon\kappa} \mid\mid p-T_q \mid \mid ^2 E(T)(p,q)ϵκ∑​∣∣p−Tq​∣∣2 E(T)∑(p,q)ϵκ…

高数 |【23数一 李林六套卷】卷四 自用思路 及 知识点 整理

23数一 李林六套卷 —— 自用思路 及 知识点 整理 ——【卷一】 以下均为个人复盘。 T1:高阶无穷小 T6:傅里叶级数 法一:直接套傅里叶展开公式,死算 法二:用技巧。取一个x,看最后结果趋近于这个数!是趋近于!不是直接等于 直接等于不可以。再来看下一个。

Java--IO流详解

目录 一、IO流的介绍 二、IO流的具体详解 (1)字节流 1:FileOutputStream 2:FileInputStream (2)字符流 1:解码编码 2:FileReader 3:FileWriter 三、IO流的使用 …