Qt搭配CLion:Mac电脑M芯片Qt开发环境

在当今的软件开发领域,跨平台应用的需求日益增长,Qt作为一款流行的C++图形用户界面库,因其强大的功能和易用性而备受开发者青睐。与此同时,CLion作为一款专为C/C++打造的强大IDE,提供了丰富的特性和高效的编码体验。本文将指导您如何在Mac电脑M芯片配置CLionQt的集成环境,使您能够快速开始Qt应用程序的开发。

一、安装Qt

首先我们打开Mac电脑上的终端,在终端中输入命令:

cpp 复制代码
brew install qt

输入命令之后在终端中电脑开始对Qt的各个部分的进行下载,例如下图,现在我们只需要等待即可:

安装Qt时若遇到如下报错:

cpp 复制代码
==> Running `brew cleanup qt`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).

在终端中输入以下命令继续:

cpp 复制代码
export HOMEBREW_NO_INSTALL_CLEANUP=TRUE

二、获取Qt版本信息

完成安装后,通过以下命令,获取Qt版本信息:

cpp 复制代码
brew info qt

输入命令后终端显示:

cpp 复制代码
// 这里我的Qt安装路径如下:
/opt/homebrew/Cellar/qt/6.8.2

三、安装qt creator

接下来安装 qt creator

cpp 复制代码
brew install --cask qt-creator

四、配置qt creator

找到首选项,依次设置 qt 的路径以及 arm64 的应用编译环境

手动到/opt/homebrew/bin/qmake路径下,找到安装qt时自动下载的qmake:

绑定 C/C++环境(这里我直接使用XCode自带的)以及Qt:

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

四、创建Qt Widgets Application验证


运行后,出现以下UI窗口,则配置成功。

五、配置环境变量

为了保证Qt工具链能够在命令行中被正确识别,请确保您的系统环境变量中包含了Qt的安装路径。这一步骤对于后续CLion项目创建至关重要。

前文查看过我的QT安装路径如下:

cpp 复制代码
/opt/homebrew/Cellar/qt/6.8.2

配置环境变量:

cpp 复制代码
export PATH="/opt/homebrew/Cellar/qt/6.8.2/bin:$PATH"
export LDFLAGS="-L/opt/homebrew/Cellar/qt/6.8.2/lib"
export CPPFLAGS="-I/opt/homebrew/Cellar/qt/6.8.2/include"

命令行环境变量生效:

cpp 复制代码
source ~/.bash_profile

六、配置Clion

6.1 新建Qt项目

当一切准备就绪后,打开CLion,并根据提示新建一个Qt Widgets Executable项目。

6.2 修改CMakeLists.txt

参照下方代码,修改现有的CMakeLists.txt文件代码:

cpp 复制代码
# 指定 CMake 的最低版本要求为 3.28
cmake_minimum_required(VERSION 3.28)  
# 定义项目的名称为 "Test02"
project(Test02)  

# 设置 C++ 编译标准为 C++17  
set(CMAKE_CXX_STANDARD 17)  

# 开启自动处理UI文件的功能,让CMake自动将.ui文件转换为对应的C++代码
set(CMAKE_AUTOMOC ON)  
# 开启自动处理MOC(Meta-Object Compiler)的功能,用于处理Qt的信号槽机制相关代码生成
set(CMAKE_AUTORCC ON)  
# 开启自动处理RCC(Resource Compiler)的功能,用于处理资源文件(如图片、样式表等)
set(CMAKE_AUTOUIC ON)  

# 查找 Qt6 库并配置其组件。这里指定了需要 Core、Gui 和 Widgets 组件,并且是必须的 (REQUIRED)。
# 如果找不到指定的组件,CMake 配置过程将会失败。
find_package(Qt6 COMPONENTS
        Core
        Gui
        Widgets
        REQUIRED)

# 定义项目源文件列表,包含主函数源文件、主窗口源文件、主窗口头文件和主窗口UI文件
add_executable(Test02 main.cpp)  

# 将 Qt6 的 Core、Gui 和 Widgets 库链接到名为 "CLion_Qt_Demo" 的可执行文件上。
# 这使得在编译时可以访问 Qt 提供的功能,并且在运行时与这些库链接。
target_link_libraries(Test02
        Qt6::Core
        Qt6::Gui
        Qt6::Widgets
)

6.3 运行验证

经过上述步骤,已成功的在Mac电脑中配置好了CLion与Qt的开发环境。

现在,可以尝试运行一下的Qt程序,看看是否能够正常显示UI界面,以此验证配置是否正确。

相关推荐
芳草萋萋鹦鹉洲哦10 分钟前
【vue3+tauri+rust】如何实现下载文件mac+windows
windows·macos·rust
菜鸟看点4 小时前
自定义Cereal XML输出容器节点
c++·qt
漫步企鹅4 小时前
【蓝牙】Linux Qt4查看已经配对的蓝牙信息
linux·qt·蓝牙·配对
new_zhou5 小时前
Windows qt打包编译好的程序
开发语言·windows·qt·打包程序
看到我,请让我去学习13 小时前
Qt编程-qml操作(js,c++,canvas)
开发语言·qt
哈市雪花14 小时前
相机:Camera原理讲解(使用OpenGL+QT开发三维CAD)
qt·3d·交互·相机·图形学·opengl·视角
津津有味道16 小时前
Qt C++串口SerialPort通讯发送指令读写NFC M1卡
linux·c++·qt·串口通信·serial·m1·nfc
梅名智16 小时前
IOS 蓝牙连接
macos·ios·cocoa
feiyangqingyun18 小时前
全网唯一/Qt结合ffmpeg实现手机端采集摄像头推流到rtsp或rtmp/可切换前置后置摄像头/指定分辨率帧率
qt·智能手机·ffmpeg
随意02318 小时前
Qt 事件
开发语言·qt