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

QT交叉编译环境搭建(Cmake和qmake)

介绍一共有两种方法(基于qmake和cmake):

1.直接调用虚拟机中的交叉编译工具编译

2.在QT中新建编译套件kits

camke和qmake的区别:CMake 和 qmake 都是自动化构建工具,用于简化构建过程,管理编译设置,以及跨平台编译。它们都使用配置文件来指导构建过程,cmake是跨平台的,qmake仅仅是在qt项目中使用,优点就是可以减少很多配置。cmake的配置文件为 CMakeLists.txt,qmake配置文件为 .pro 文件

ps:cmake和qmake的选择是根据你创建QT工程的时候选择的方法

只介绍方法二:在QT中新建编译套件kits

事前准备:

(1)添加自己的交叉编译工具手动设置,我这里是正点原子的交叉编译工具,点击添加--》GCC

(2)新建编译套件 

一、qmake的方法:

配置好上述操作后,在编译的时候要选择构建,而且需要选择刚刚添加的套件编译Release,选择debug版本编译会报错,目前没找到原因。

选择不同的编译模式后,会在工程的build文件下生成不同的输出 ,第一个是qt默认的套件,第二个和第三个是两种不同的编译模式的输出

进入第三个文件夹可以看见输出,传入到你的开发板就可以直接运行 


 如果使用QT自带的编译套件上传后运行会出现如下错误:

二、cmake方法 

和刚刚一样的操作添加编译套件,但是这个debug模式下编译不会出错,release下编译会出错 

 这个同样有三个文件夹,因为我试了三种编译模式

 

 编译完成后:

作者水平有限,如有表述不对的地方,欢迎评论区指证 !


http://www.kler.cn/a/522435.html

相关文章:

  • docker安装Redis:docker离线安装Redis、docker在线安装Redis、Redis镜像下载、Redis配置、Redis命令
  • Pyside的QWebEngineProfile类
  • RocketMQ原理—5.高可用+高并发+高性能架构
  • TypeScript 学习 -类型 - 7
  • lightweight-charts-python 包 更新 lightweight-charts.js 的方法
  • 一文简单回顾Java中的String、StringBuilder、StringBuffer
  • MCP Server 开发实战:无缝对接 LLM 和 Elasticsearch
  • 【深度学习】常见模型-自编码器(Autoencoder, AE)
  • python -m pip和pip的主要区别
  • 亚博microros小车-原生ubuntu支持系列:14雷达跟踪与雷达守卫
  • CAN波特率匹配
  • OPPO自研DataFlow架构与实践
  • RHEL封闭环境部署zabbix
  • 【数据资产】数据资产管理概述
  • Workerman和Swoole有什么区别
  • Verilog中if语句和case语句综合出的电路区别
  • RabbitMQ 多种安装模式
  • 【信息系统项目管理师-选择真题】2013下半年综合知识答案和详解
  • 基于Springboot + vue实现的洗衣店订单管理系统
  • 2025年01月27日Github流行趋势
  • MySQL 日志:undo log、redo log、binlog 概述
  • java基础——专题一 《面向对象之前需要掌握的知识》
  • 一文大白话讲清楚webpack基本使用——18——HappyPack
  • react页面定时器调用一组多个接口,如果接口请求返回令牌失效,清除定时器不再触发这一组请求
  • 【浏览器 - Chrome调试模式,如何输出浏览器中的更多信息】
  • 如何根据壁纸主题选择合适的主色调?