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下编译会出错

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

编译完成后:

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

相关推荐
上单带刀不带妹2 分钟前
手写 Vue 中虚拟 DOM 到真实 DOM 的完整过程
开发语言·前端·javascript·vue.js·前端框架
-凌凌漆-42 分钟前
【Qt】QStringLiteral 介绍
开发语言·qt
程序员爱钓鱼42 分钟前
Go语言项目工程化 — 常见开发工具与 CI/CD 支持
开发语言·后端·golang·gin
想要入门的程序猿44 分钟前
Qt写入excel
数据库·qt·excel
小刘同学3211 小时前
C++11 特性
c++·c11新特性
军训猫猫头1 小时前
1.如何对多个控件进行高效的绑定 C#例子 WPF例子
开发语言·算法·c#·.net
真的想上岸啊2 小时前
学习C++、QT---18(C++ 记事本项目的stylesheet)
开发语言·c++·学习
m0_552200822 小时前
《UE5_C++多人TPS完整教程》学习笔记40 ——《P41 装备(武器)姿势(Equipped Pose)》
c++·游戏·ue5
明天好,会的2 小时前
跨平台ZeroMQ:在Rust中使用zmq库的完整指南
开发语言·后端·rust