当前位置: 首页 > news >正文

QT ARM 开发环境搭建

搭建 QT ARM 开发环境主要包括主机环境配置、交叉编译工具链安装、QT 库交叉编译和 QT Creator 配置几个步骤。以下是详细流程:

一. 主机环境准备

系统要求

  • 推荐 Ubuntu 18.04/20.04 LTS 或更高版本

  • 至少 50GB 可用磁盘空间

  • 8GB 以上内存

安装基础依赖

sudo apt update
sudo apt install -y git build-essential cmake python libgl1-mesa-dev \
     libssl-dev libxcb-xinerama0 libxcb-icccm4 libxcb-image0 \
     libxcb-keysyms1 libxcb-render-util0 libxcb-shape0-dev \
     libxcb-xkb-dev libxkbcommon-x11-dev

二. 安装 ARM 交叉编译工具链

通用 ARM 工具链 (以 gcc-arm-linux-gnueabihf 为例)

sudo apt install -y gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf

验证安装

arm-linux-gnueabihf-gcc --version

另外,可以从这个网站获取交叉编译工具

可以使用Linaro Toolchain或其他适用于 ARM 的交叉编译工具链。选择适合目标开发板架构(如 Cortex-A7)的工具链。

下载适合开发板架构的交叉编译工具链包(如:gcc-linaro-arm-linux-gnueabihf-<version>.tar.xz)。

三. 支持tslib触摸屏

tslib下载

tslib用于触摸屏坐标校准,根据tslib参数配置,可以改变触摸屏的精度。

下载tslib库的源码:https://github.com/libts/tslib/tags 

版本:tslib-1.21.tar.bz2

tslib编译

1.将下载的源码拷贝到ubuntu虚拟机中,然后解压:

tar xvf tslib-1.21.tar.bz2

2.编译 tslib 的时候需要先在 ubuntu 中安装一些文件:

sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install libtool

3.在 ubunt中创建一个名为“tslib”的目录存放编译结果,然后执行以下指令进行编译:

./configure --host=arm-linux-gnueabihf ac_cv_func_malloc_0_nonnul
http://www.dtcms.com/a/117830.html

相关文章:

  • 深度解析LinkedList工作原理
  • 一个极简的反向传播实现
  • 【数据分享】1999—2023年地级市地区生产总值及一二三产构成数据(Shp/Excel格式)
  • 快速排序笔记
  • 16、Swift框架微调实战(1)-自我认知数据LORA微调
  • 基于大模型的病态窦房结综合征预测及治疗方案研究报告
  • 【Git “rev-parse“ 命令详解】
  • Redis的常用数据结构
  • 【数学建模】描述统计量与常见概率分布:从理论到实践的深度解析
  • I/O进程1
  • pydantic.error_wrappers.ValidationError: 1 validation error for Lockfile
  • 算法题(119):高精度减法
  • Linux基础IO(一)之回顾C语言文件接口
  • Base64是密码吗?编码与加密的本质区别
  • 2018年真题
  • Java 三大特性—多态
  • 海外直播平台交互设计师简历模板
  • 【PVR Review】《Review of Deep Learning Methods for Palm Vein Recognition》
  • 新HTML5
  • 4.3-1 jenkins安装
  • 全国大学生数学建模竞赛赛题深度分析报告(2010-2024)
  • MySQL学习笔记(四)——DML和DQL
  • 智能手表该存什么音频和文本?场景化存储指南
  • 《算法笔记》10.3小节——图算法专题->图的遍历 问题 B: 连通图
  • 测开八股收集
  • 【C++编程基础-关键字】:define和inline的区别
  • 在 Ubuntu 下通过 Docker 部署 PSQL 服务器的详细技术博客
  • codeforces B. Large Array and Segments
  • 【漫话机器学习系列】184.正态分布(Normal Distribution)
  • 青少年编程与数学 02-015 大学数学知识点 05课题、优化理论