嵌入式Linux Qt交叉编译环境搭建

这篇具有很好参考价值的文章主要介绍了嵌入式Linux Qt交叉编译环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、下载Qt编译器

TinkerBoard2主板,BuildRoot根文件系统,package自带的Qt版本为5.14.2,所以安装的版本也是5.14.2

wget https://download.qt.io/archive/qt/5.14/5.14.2/qt-opensource-linux-x64-5.14.2.run
chmod a+x qt-opensource-linux-x64-5.14.2.run
./qt-opensource-linux-x64-5.14.2.run

安装的组件看个人需求,我都要了

默认安装路径/opt/Qt5.14.2/

源码路径/opt/Qt5.14.2/5.14.2/Src/

安装后选定的打包工具路径/opt/Qt5.14.2/5.14.2/(我的默认有gcc_64和android)

2、编译嵌入式交叉打包工具

 2.1、安装交叉编译工具

这种方法容易导致version `GLIBC_2.34' not found问题 (我后面使用了buildroot/output编译出来的qmake、gcc和g++)

先查看源码配置的编译器,如下vi /opt/Qt5.14.2/5.14.2/Src/qtbase/mkspecs/linux-aarch64-gnu-g++/qmake.conf

嵌入式Linux Qt交叉编译环境搭建,TinkerBoard2,嵌入式,qt,linux

如果ubuntu还没安装可以直接输入如下命令安装 

sudo apt-get install g++-aarch64-linux-gnu
sudo apt-get install gcc-aarch64-linux-gnu

如果不知道有无安装,可以输入aarch按tab键看是否有补全,如果安装的版本不同也可以直接修改 qmake.conf配置文件

2.2、搭建arm64编译环境

执行命令,有些步骤需要sudo权限 

sudo mkdir /opt/Qt5.14.2/5.14.2/aarch64 
cd /opt/Qt5.14.2/5.14.2/Src/
sudo ./configure -prefix /opt/Qt5.14.2/5.14.2/aarch64 -make libs -xplatform linux-aarch64-gnu-g++ -no-opengl -skip qtdeclarative 

 编译命令(可以尝试多线程运行,也可以一步到位执行第二条),后面有两次选项,第一次选o,第二次选y

sudo gmake
sudo gmake install

可能会遇到一些问题,像缺少头文件文章来源地址https://www.toymoban.com/news/detail-822059.html


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

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

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

相关文章

  • AI嵌入式3——君正T40之MIPS32架构交叉编译opencv4篇

    opencv基本安装 深度学习环境搭建 君正T40基础使用 参考文献 参考文献 参考文献 主机环境:Ubuntu 18.04.6 LTS,x86_64 目标平台:君正T40,mips32r2架构 CMake GUI版本:3.14.7 OpenCV版本:4.4.0 交叉编译链:mips-gcc720-glibc226 在君正提供的SDK包中有一个类似的编译链压缩包mips-gcc720-glibc226.t

    2024年01月21日
    浏览(28)
  • 基于RK3588的嵌入式linux系统开发(一)——开发环境的搭建(SDK解压与本地初始化)

    1、拷贝rk3588的linux-sdk压缩包到工作目录,如下所示: 图1 拷贝rk3588的sdk到工作目录 2、进入sdk目录进行MD5码的计算,并对比md5sum.txt文件内的值,确保压缩包未被修改。 图2 MD5码计算与匹配 3、安装p7zip-full工具,并解压rk3588的sdk压缩包,如下图所示: sudo apt-get install p7zip-full

    2023年04月12日
    浏览(35)
  • ubuntu20嵌入式开发环境搭建

    安装步骤:省略。 网上有很多教程,不做笔记了。 值得注意的一点:安装时建议选择中文安装,会默认带有中文输入法。 安装Vmware Tools后,可以实现主机跟虚拟机之间的文件拷贝,文本内容的复制粘贴等操作。使用起来更方便。 依次使用下面的命令即可完成安装: sudo ap

    2024年02月19日
    浏览(26)
  • 关于嵌入式Qt5配置环境变量导致鼠标显示与隐藏

            不写QT_QPA_EVDEV_MOUSE_PARAMETERS环境变量则不显示鼠标,反之,环境变量配置正确则显示鼠标 如设置 Qt环境变量 就能显示鼠标。 在交叉编译并移植Qt-Embedded后,在开发板中配置环境变量如下 运行程序后,程序能正常运行,也能正常触摸点击,就是没有鼠标显示 以往

    2024年02月10日
    浏览(53)
  • 【嵌入式Qt开发入门】初识Qt——Linux下安装Qt

            Qt 是一个跨平台的 C++开发库。主要用来开发图形用户界面(Graphical User Interface,简 称 GUI)程序。         Qt 虽然经常被当做一个 GUI 库,用来开发图形界面应用程序,但这并不是 Qt 的全部; Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多

    2024年02月16日
    浏览(36)
  • STM32开发环境搭建&工程创建(嵌入式学习)

    简介 STM32CubeMX是STMicroelectronics公司提供的一款集成开发环境(IDE)工具,用于快速配置和初始化STM32微控制器系列的软件工程。它提供了图形化界面和交互式工具,使开发者能够轻松地生成STM32微控制器的初始化代码和配置文件。 STM32CubeMX具有以下主要功能和特点: 微控制器

    2024年02月11日
    浏览(46)
  • 嵌入式Linux Qt5 (C++)开发栏目概述

    本栏目开始介绍Linux系统下的Qt C++程序开发,资源是以嵌入式为切入点(现在Linux系统下的Qt C++程序开发好像就是应用于嵌入式),那就跟着一起学习 Linux系统下的Qt C++程序开发知识 ,再扩展一下 嵌入式 的知识吧。我这里默认已经 熟悉C++基本语法、熟悉Qt在windows下的使用方

    2024年02月12日
    浏览(28)
  • 【嵌入式Linux】编译应用和ko内核模块Makefile使用记录

    在Makefile中,变量的赋值可以使用以下几种方式: = :最基本的赋值符号,表示简单的延迟展开(lazy expansion)方式。变量的值将会在使用变量的时候进行展开。 := :立即展开(immediate expansion)的赋值方式。变量的值在赋值的时候立即展开,并且在后续的使用中不再改变。

    2024年02月08日
    浏览(43)
  • 【ARM 嵌入式 编译系列 4 -- linux 编译属性 __read_mostly 介绍】

    请阅读 【ARM GCC 编译专栏导读】 上篇文章:【ARM 嵌入式 编译系列 3.3 – gcc 动态库与静态库的链接方法介绍】 下篇文章:【ARM 嵌入式 编译系列 4.1 – GCC 编译属性 likely与unlikely 学习】 __read_mostly 是一个在Linux内核编程中用到的宏定义,这是一个gcc编译器的属性,用于告诉编

    2024年02月13日
    浏览(44)
  • 测试驱动的嵌入式开发 002:VSCode + CMake + Unity 环境搭建

    本文是对《测试驱动的嵌入式 C 语言开发》第二章的实践。 这部分参考博文《基于Windows 的 VS Code C/C++ 编译环境搭建》。 安装 CMake ,在官网下载最新安装包。安装时选择 对所有用户添加 CMake 到系统 PATH 。 安装以下插件: CMake:VSCode 的 CMake 语言支持插件 CMake Tools:对插件

    2023年04月18日
    浏览(26)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包