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

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

编译完成后:

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

相关推荐
划破黑暗的第一缕曙光3 小时前
[C++]:2.类和对象(上)
c++·类和对象
雨中风华3 小时前
Linux, macOS系统实现远程目录访问(等同于windows平台xFsRedir软件的目录重定向)
linux·windows·macos
季明洵3 小时前
C语言实现单链表
c语言·开发语言·数据结构·算法·链表
墨雪不会编程3 小时前
C++之【深入理解Vector】三部曲最终章
开发语言·c++
cpp_25013 小时前
P9586 「MXOI Round 2」游戏
数据结构·c++·算法·题解·洛谷
浅念-3 小时前
C语言编译与链接全流程:从源码到可执行程序的幕后之旅
c语言·开发语言·数据结构·经验分享·笔记·学习·算法
kyle~3 小时前
ROS2---QoS策略
c++·机器人·ros2
小宋10213 小时前
Java 项目结构 vs Python 项目结构:如何快速搭一个可跑项目
java·开发语言·python
爱吃生蚝的于勒3 小时前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
The森3 小时前
Linux IO 模型纵深解析 01:从 Unix 传统到 Linux 内核的 IO 第一性原理
linux·服务器·c语言·经验分享·笔记·unix