MacBook Pro(M1芯片)Qt环境配置

news/2025/2/3 14:32:45 标签: qt, c++, macos, qt6.3, ide

MacBook Pro(M1芯片)Qt环境配置

1、准备

试图写一个跨平台的桌面应用,此时想到了使用Qt,于是开始了搭建开发环境~

在M1芯片的电脑上安装,使用brew工具比较方便
Apple Silicon(ARM/M1)安装于/opt/homebrew
有时可能下载会比较缓慢以及容易中断,建议更换国内的镜像源进行替换

Homebrew官网(https://brew.sh/zh-cn/)
Homebrew安装教程(https://blog.csdn.net/u013954557/article/details/144719382)

2、开始安装

安装qt的过程比较简单,直接使用brewinstall命令就可以了

brew install qt

查看安装路径和架构,确认安装的架构是正确的,M1对应的是arm64

which qmake   # 查看路径 m1 为 /opt/homebrew/bin/qmake
file /opt/homebrew/bin/qmake   # arm64

接下来 ,查看brew安装的 qt 的版本

brew info qt

在这里插入图片描述

可以看到,目前的版本是6.7.3,接下来需要安装与之匹配的 qt creator

brew install --cask qt-creator

或者,也可以直接到国内的镜像网站直接下载对应的版本

清华大学镜像(https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qtcreator/15.0/15.0.1/qt-creator-opensource-mac-x86_64-15.0.1.dmg

完成后,应该可以找到 qt creator,打开后进行项目配置

3、配置Qt

找到首选项,依次设置 qt 的路径以及 arm64 的应用编译环境
在这里插入图片描述

使用brew安装的qmake位置通常就是下面这个
在这里插入图片描述

绑定 C/C++环境(这里我直接使用XCode自带的)以及Qt(上面刚配的)
在这里插入图片描述

没有报错,基本上就可以了,可以新建一个项目试一下,使用Qt Widgets Application模板

4、项目创建

在这里插入图片描述

设置项目目录以及项目名称
在这里插入图片描述

构建工具选用的是CMake
在这里插入图片描述

生成文件使用默认的
在这里插入图片描述

国际化暂时用不上
在这里插入图片描述

桌面应用使用的套件是基于arm64
在这里插入图片描述

以下将会是添加到项目中的文件
在这里插入图片描述

此时,项目创建完成,以下便是项目目录
在这里插入图片描述

直接找到左下角的“运行”按钮,点击
在这里插入图片描述

一个空的窗口就运行成功了
在这里插入图片描述


http://www.niftyadmin.cn/n/5840870.html

相关文章

《苍穹外卖》项目学习记录-Day11订单统计

根据起始时间和结束时间,先把begin放入集合中用while循环当begin不等于end的时候,让begin加一天,这样就把这个区间内的时间放到List集合。 查询每天的订单总数也就是查询的时间段是大于当天的开始时间(0点0分0秒)小于…

从零开始:用Qt开发一个功能强大的文本编辑器——WPS项目全解析

文章目录 引言项目功能介绍1. **文件操作**2. **文本编辑功能**3. **撤销与重做**4. **剪切、复制与粘贴**5. **文本查找与替换**6. **打印功能**7. **打印预览**8. **设置字体颜色**9. **设置字号**10. **设置字体**11. **左对齐**12. **右对齐**13. **居中对齐**14. **两侧对…

IELTS口语练习题库

IELTS口语1-4月题库 Part 1 Gifts Have you ever sent handmade gifts to others? Yes, I have. I once made a scrapbook for my best friend’s birthday. It included photos of our memories together and some handwritten notes. She loved it because it was personal…

Swoole如何实现多进程

Swoole 是一个高性能的 PHP 扩展,它提供了多进程模型来解决传统 PHP 环境中的并发处理问题。以下是 Swoole 实现多进程的具体方式和原理: 一、多进程模型的实现 进程创建与管理: Swoole 提供了 Swoole\Process 类(或在旧版本中使…

abc 390 D(暴搜 复杂度用 bell数 证明 n 的集合的划分方法的数目)

D题意&#xff1a; 将 长度为 N 的数组 划分为集合 有多少种不同的 异或和 这道题做出来和bell 数没什么关系&#xff0c;如果要证明复杂度那么就需要bell 数 #include <bits/stdc.h> using namespace std; typedef pair<int, int> PII; #define int long long i…

无需破解版这个永久免费

聊一聊 有人问我有没有可以把视频或音频人的声音和音乐分离出来的软件。 这个当然有。 只要你能想出来的&#xff0c;基本都有工具能实现。 就怕你想不出来。 有时候能想出来&#xff0c;但不知道怎么表达。 所以&#xff0c;关注我&#xff0c;给大家分享实用、有趣的软…

力扣经典题目之3无重复字符的最长子串

今天继续给大家分享一道力扣的做题心得今天这道题目是 无重复字符的最长子串3. 无重复字符的最长子串 - 力扣&#xff08;LeetCode&#xff09; 题目如下&#xff0c;点击上面题目名称即可跳转到力扣对应题目页面也来挑战这道题 1&#xff0c;题目分析 此题目不难&#xff0c…

035 搜索之DFS基础

DFS&#xff1a;深度优先搜索——本质上是暴力枚举&#xff0c;尽可能一条路走到底&#xff0c;走不了回退 1.DFS与n重循环 例&#xff1a;给定一个数字x&#xff0c;将其拆分为3个正整数&#xff0c;后一个要求大于前一个&#xff0c;给出方案。 分析&#xff1a;这种情况下…