Linux-Arm环境下配置编译qt-everywhere及交叉编译环境

前言

最近在搞交叉编译的事,手上拿了个同事的香橙派玩交叉编译,现在来到了第一步,就是先在arm上配置qt的开发环境。当然了Qt没有直接提供qt on arm,而是需要自行在arm环境下编译一个qt环境出来,所以这里需要使用到qt提供的qt everywhere套件在板载系统上编译

参考文章

移植Qt到ARM平台及搭建Qt交叉编译环境

正文

前排提示,之前我在网上参考了很多教程,在一些板子上如果直接尝试编译,直接使用./configure -prefix xxx 来编译,就会有比如在我尝试使用Qt-everywhere进行编译的时候,提示报错xx/lib/libqtharfbuzz.a:No such file or directory 的bug,导致编译失败,没有下文了。

所以我们在arm板上编译的时候需要做一些取舍,有些模块是我们不需要的,就要在./configure的时候将其标注为不需要

流程

qt-everywhere的编译流程大致如下:

  1. 下载qt-everywhere包,并解压到任意路径Path_下
  2. 使用./configure命令对当前工程进行配置,指定编译行为
  3. 使用gmake install命令开始编译

具体流程

1. 下载qt-everywhere包

download.qt.io

在这里插入图片描述

然后我们将这个qt-everywhere-src-5.12.10.tar.xz文件解压到某个文件夹下,比如

在这里插入图片描述

2. 使用./configure命令配置编译流程

这里的具体内容可以参考
Qt移植到ARM64-v8平台(NXP i.MX8M)笔记

但是我这里不做过多介绍,cd到qt-everywhere-src-5.12.10目录下直接使用./configure -prefix ~/qtInstall 把这个qt的编译后成功指定到qtInstall目录下了,具体的目录可以自己指定

如果./configure命令一切正常的话,则上述会提示你现在可以使用make install命令进行编译,如果出现这个提示则可以直接进行编译了。

我在编译的时候会报错,提示是一个和数字有关的函数未被定义,我这里是qendian.h里面少了头文件,我往里面手动加了一个#include <limits> 就可以了,不过我也不知道这合不合适

3.使用make install 命令开始进行编译

上述提示出现后,就可以使用make install来进行编译和安装了
在这里插入图片描述

报错

  1. 在安装的过程中,报错Error2 xx/lib/libqtharfbuzz.a:No such file or directory

这个是因为我的linux环境里没有安装libharfbuzz库,使用sudo apt-get install libharfbuzz-dev,删掉build出来的内容,重新编译即可。

  1. 安装的过程中,提示webengine需要python

同上,sudo apt-get install python 即可

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

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

相关文章

【Linux】vim详细介绍(四)

文章目录 什么是 vimvim的主要功能&#xff1a;vim的三种模式.viminfo和.vimrc文件 什么是 vim 点击跳转至官网了解更多 Vim是一款功能强大的文本编辑器&#xff0c;适用于各种编程和文本处理任务&#xff0c;最初由Bram Moolenaar开发于1991年。它是Vi编辑器的增强版&#xf…

项目当中 签到功能 +多级缓存+介绍一下点赞功能

签到是怎么做的&#xff1f; 刚开始想用数据库做来着&#xff0c;后来发现用数据库数据量太大&#xff0c;就找解决方案&#xff0c;想到了用bitMap 位图。 bitMap 位图是什么 &#xff1f; 我们采用的是radis 里的bitMap结构 他本质是字符串 最大512mb 是使用01 来存储…

GitHub Copilot+ESP开发实战-串口

上篇文章讲了GitHub Copilot在应用中可能遇到的问题&#xff0c;接下来小启就简单介绍下GitHub Copilot在ESP32开发中C语言实现串口功能&#xff0c;感兴趣的可以看看。 一、向Copilot提问&#xff1a; 1. ESP32用C语言实现串口初始化&#xff1b; 2.配置uart为1&#xff0c…

【Thread 线程】线程的方法与状态

SueWakeup 个人中心&#xff1a;SueWakeup 系列专栏&#xff1a;学习Java 个性签名&#xff1a;保留赤子之心也许是种幸运吧 本文封面由 凯楠&#x1f4f7; 友情赞助播出&#xff01; 目录 一个线程的生命周期 线程终止的原因 线程的方法 Thread 类的静态方法 1. 设置线程…

59、服务攻防——中间件安全CVE复现IISApacheTomcatNginx

文章目录 中间件——IIS漏洞中间件——Nginx漏洞中间件——Apache中间件——Tomcat 中间件&#xff1a;IIS、Apache、Nginx、Tomcat、Docker、Weblogic、JBoss、WebSphere、Jenkinsphp框架&#xff1a;Laravel、Thinkphppythonl框架&#xff1a;Flaskjs框架&#xff1a;jQueryj…

为什么要减少Http的请求以及如何减少Http请求

为什么要减少Http的请求 减少 HTTP 请求的数量是优化网页性能的一个重要策略&#xff0c;原因有以下几点&#xff1a; 1.延迟&#xff1a;每个 HTTP 请求都会有一定的网络延迟。即使数据量很小&#xff0c;请求和响应的往返时间也可能相当长&#xff0c;特别是在网络条件不好…

王道c语言-链表分为两半,逆置后一半,与前一半轮流合并

王道c语言-链表分为两半&#xff0c;逆置后一半&#xff0c;与前一半轮流合并 设线性表 L ( a 1 , a 2 , a 3 , ⋯ , a n − 2 , a n − 1 , a n ) L(a_1,a2,a3,\cdots,a_{n-2},a_{n-1},a_{n}) L(a1​,a2,a3,⋯,an−2​,an−1​,an​) 采用带头结点的单链表保存&#xff0c;…

【Unity】从0到1的横版2d制作笔记-DAY1

写在前面&#xff1a; 感谢旻子提供的Unity2d课程捏&#xff0c;红豆泥阿里嘎多 创建项目 测试Visual Studio的使用 右键选择【create】&#xff0c;右键创建C# Script&#xff0c;待文件创建完毕后双击查看能否正确跳转。 正确跳转的结果是能看见代码中注释标注有&#xff1a;…

mysql - 查询成本 - 优化器

查询成本 我们之前老说MySQL执行一个查询可以有不同的执行方案&#xff0c;它会选择其中成本最低&#xff0c;或者说代价最低的那种方案去真正的执行查询。不过我们之前对成本的描述是非常模糊的&#xff0c;其实在MySQL中一条查询语句的执行成本是由下边这两个方面组成的&…

低代码开发与数据可视化

随着数字化转型的深入发展&#xff0c;软件开发在各行各业中的重要性日益凸显。近年来&#xff0c;低代码开发与数据可视化技术的兴起&#xff0c;为软件开发带来了革命性的变革。本文将深入探讨低代码开发与数据可视化的概念、优势以及应用场景&#xff0c;旨在帮助读者更好地…

分布式搜索引擎elasticsearch专栏二

上一篇的传送门&#xff1a; 分布式搜索引擎elasticsearch专栏一-CSDN博客 这一篇博文主要讲解elasticsearch的数据搜索功能。下面会分别使用DSL和RestClient实现搜索。 1.DSL查询文档 elasticsearch的查询依然是基于JSON风格的DSL来实现的。 1.1.DSL查询分类 Elasticsea…

[PwnThyBytes 2019]Baby_SQL

[PwnThyBytes 2019]Baby_SQL 查看源码发现 下载源码&#xff0c;首先观察index.php 首先进入index.php&#xff0c;会执行session_start();启动session这里通过foreach将所有的环境变量的值都遍历了一遍&#xff0c;并且都使用了addslashes()进行转义&#xff0c;然后就定义了…

cuda从入门到精通(六)共享内存和循环分块实现CUDA矩阵乘

本文系转载&#xff0c;出处&#xff1a;https://mp.weixin.qq.com/s/1w1WFPoUEvVECsurqmvJDw 在CUDA编程中&#xff0c;共享内存和循环分块&#xff08;loop tiling&#xff09;是两种常见的优化策略&#xff0c;它们可以帮助我们提高矩阵乘法的性能。 共享内存&#xff08;Sh…

GO语言:函数、方法、面向对象

本文分享函数的定义、特性、defer陷阱、异常处理、单元测试、基准测试等以及方法和接口相关内容 1 函数 函数的定义 func 函数名(参数列表) (返回值列表) { // 函数体&#xff08;实现函数功能的代码&#xff09; } 匿名函数的定义就是没有函数名&#xff0c;可以当做一个函…

使用华为云HECS服务器+nodejs开启web服务

简介: 在华为云HECS服务器上使用nodejs开启一个web服务。 目录 1.开通华为云服务器 2.远程登录 2.1 使用华为官方的网页工具登录 ​编辑 2.2 使用MobaXterm登录 3 安装node 3.1 下载 2. 配置环境变量 4. 安装express模块 5.开启外网访问 1.开通华为云服务器 这…

MySQL与金蝶云星空对接集成SELECT语句连通销售订单新增(销售订单集成测试)

MySQL与金蝶云星空对接集成SELECT语句连通销售订单新增(销售订单集成测试) ​​ ​​ 数据源系统:MySQL MySQL是一个关系型数据库管理系统&#xff0c;由瑞典MySQLAB公司开发&#xff0c;属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一&#xff0c;在WEB应用方…

ASPICE规范之系统追溯矩阵

系统追溯矩阵的需求来自 ISO26262 举例在描述系统追溯矩阵时&#xff1a;客户需求->系统需求&#xff1b;系统需求->客户需求&#xff1b;系统需求->软件需求&#xff1b;系统需求->硬件需求

【LabVIEW FPGA入门】使用FPGA实现串行同步接口(SSI)

SSI&#xff08;串行同步接口&#xff09;是连接绝对位置传感器和控制器的广泛应用的串行接口。SSI利用控制器发出一个时钟脉冲序列&#xff0c;初始化传感器的门限输出。 传感器不断更新位置数据&#xff0c;并传送到移位寄存器中。在每一个时钟脉冲序列之间&#xff…

条件随机场(CRF)笔记

Filed, Random Field, Conditional Random Field 场&#xff08;field&#xff09;是一个关于位置的函数。这个概念来自物理学&#xff0c;一个典例是引力场&#xff1a;一个有质量的物体 A 会对其它有质量的物体产生引力&#xff0c;可用一个函数来描述在各位置受到来自 A 的…

在Ubuntu20.04(原为cuda12.0, gcc9.几版本和g++9.几版本)下先安装cuda9.0后再配置gcc-5环境

因为自己对Linux相关操作不是很熟悉&#xff0c;所以因为之前的代码报错之后决定要安cuda9.0&#xff0c;于是先安装了cuda9.0。里面用到的一些链接&#xff0c;链接文件夹时直接去copy它的路径&#xff0c;就不那么容易错了。 今天运行程序之后发现gcc环境不太匹配cuda9.0&am…