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

这篇具有很好参考价值的文章主要介绍了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

Linux-Arm环境下配置编译qt-everywhere及交叉编译环境,嵌入式音视频开发全流程学习笔记,linux,arm开发,qt

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

Linux-Arm环境下配置编译qt-everywhere及交叉编译环境,嵌入式音视频开发全流程学习笔记,linux,arm开发,qt

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来进行编译和安装了
Linux-Arm环境下配置编译qt-everywhere及交叉编译环境,嵌入式音视频开发全流程学习笔记,linux,arm开发,qt

报错

  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 即可文章来源地址https://www.toymoban.com/news/detail-847327.html

到了这里,关于Linux-Arm环境下配置编译qt-everywhere及交叉编译环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt5.12.6配置Android Arm开发环境(Linux)

    1.安装jdk 2.安装android studio 3.安装sdk 与ndk  设置代理  安装SDK工具  安装SDK Platform 安装QT   选择JDK 1.8安装路径,SDK与NDK路径  如出现Platform SDK或者Platform Build Tools未安装,点击Update Installed  配置成功后可看到ARMv7与AMD-v8a kits Qt Version也可看到ARMv7与AMD-v8a   如果 有安装了CMake,也

    2024年01月21日
    浏览(38)
  • QT·移植Qt到ARM平台及搭建Qt交叉编译环境

    目录 一、编译tslib库 二、移植 tslib 到文件系统  三、编译Qt源码(用于移植到ARM) 四、移植Qt到文件系统  五、搭建 Qt Creator 交叉编译环境  六、获得Qt可执行文件的另一种方法 要想在ARM平台上运行Qt程序,得满足以下两个点: 1、ARM平台上搭建Qt运行环境 2、获得通过交叉编

    2024年02月02日
    浏览(38)
  • x86架构ubuntu 搭建arm64交叉编译环境及QT编译arm64架构工程

    背景:由于最近项目需要做国产系统适配,很多软件需要重新编译以适配不同架构CPU。 环境: 1、主机win10 64bit   vmware虚拟主机ubuntu1804 64bit 2、vmware虚拟主机已经安装了qt5.14.2及qt_create4.11.1 一、C/C++程序交叉编译 1、交叉编译环境搭建 ①选定编译工具aarch64-linux-gnu ②安装交叉

    2024年02月09日
    浏览(57)
  • 【一、搭建通用Arm平台的QT交叉编译环境】

    为实现目标嵌入式平台能够正常运行Qt程序,则需要在目标平台上部署QT运行环境。 Ubuntu系统,本文使用的是20.04版本 arm平台通用交叉编译工具链 QT源码 1.下载工具链 点击链接https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabi/,选择下图中标识的文件进行下载。

    2023年04月16日
    浏览(30)
  • Ubuntu与致远ARM交叉编译Qt5.12环境

            ARM板现有环境配置(主要是对/etc/profile/编辑)较简单,参考上一篇博客,板子上已经部署了Qt5.15。 Ubuntu与国产致远ARM_3568交叉编译Qt 此文档只是为了记录错误的过程,下一往篇博客会直接介绍正确的配置。 https://blog.csdn.net/qq_35529025/article/details/129524412        

    2024年02月22日
    浏览(37)
  • electron 使用electron-packager打linux-x64包与linux-arm64包,解决打包缓慢问题

    使用electron-packager打linux-x64包与linux-arm64包,解决下载zip打包缓慢问题 在使用electron-packager打包的过程中,需要在第一次下载electron版本对应的zip文件,下载很缓慢,而且还可能出现每次都在下载zip的情况 解决思路是提前下载好zip文件并修改electron—packager源码将zip的路径指定到

    2024年02月16日
    浏览(38)
  • Linux Server 20.04 Qt5.14.2配置Jetson Orin Nano Developer Kit 交叉编译环境

    最近公司给了我一块Jetson Orin Nano的板子,先刷了系统(1.Jetson Orin Nano Developer Kit系统刷机)又让我搭建交叉编译环境,所以有了下面的文章 1.1设备环境 1.1.1 Server: 1.1.2 Jetson Orin Nano : 1.2 Qt相关下载地址 1.2.1 Qt源码下载 Qt源码下载(最好下载tar.xz,tar格式可能在windows下编辑过,后期

    2024年02月12日
    浏览(41)
  • Linux——ARM交叉编译环境搭建

    可依据自己当前的环境进行选择下载,官网如下​​​ Downloads | GNU-A Downloads – Arm Developer 我这边选择如下,用于4412开发板的 gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz mkdir  /usr/local/arm tar -xvf gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz 在 vim /root/.bashrc 或 vim /etc/profi

    2024年02月21日
    浏览(43)
  • Ubuntu20.4配置arm交叉编译环境

    我是在虚拟机中配置的,如果你的嵌入式设备足够完成自己的编译,可以不考虑虚拟机的。 新安装的Ubuntu20.04系统请先执行以下代码 到aarch64下载对应的aarch64的base镜像。 之后执行如下命令,创建armsys文件夹,之后将刚下载的镜像拷贝到该文件夹下并且解压 安装一些必要的软

    2024年02月06日
    浏览(44)
  • 【交叉编译环境】安装arm-linux交叉编译环境到虚拟机教程(简洁版本)

    就是看到了好些教程有些繁琐,我就写了一个 我这个解压安装的交叉编译环境是Linaro GCC的一个版本,可以用于在x86_64的主机上编译arm-linux-gnueabihf的目标代码 步骤来了 在你的Ubuntu系统中 创建一个目录 ,例如/usr/local/arm,然后将下载好的gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueab

    2024年02月03日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包