Qt 环境搭建 #
安装前的准备 #
在安装 Qt 之前,需要确保系统满足以下要求:
系统要求 #
text
┌─────────────────────────────────────────────────────────────┐
│ 系统要求 │
├─────────────────────────────────────────────────────────────┤
│ │
│ Windows: │
│ - Windows 10/11 (64位) │
│ - 至少 4GB 内存 │
│ - 至少 10GB 磁盘空间 │
│ │
│ macOS: │
│ - macOS 10.15 或更高版本 │
│ - 至少 4GB 内存 │
│ - 至少 10GB 磁盘空间 │
│ │
│ Linux: │
│ - 主流发行版 (Ubuntu 20.04+, Fedora, etc.) │
│ - 至少 4GB 内存 │
│ - 至少 10GB 磁盘空间 │
│ │
└─────────────────────────────────────────────────────────────┘
编译器要求 #
| 平台 | 推荐编译器 |
|---|---|
| Windows | MSVC 2019+, MinGW 11.2+ |
| macOS | Xcode 13+, Clang |
| Linux | GCC 9+, Clang 10+ |
Windows 安装 #
方法一:在线安装器(推荐) #
text
步骤 1:下载安装器
┌─────────────────────────────────────────────────────────────┐
│ │
│ 访问 Qt 官方下载页面: │
│ https://www.qt.io/download-qt-installer │
│ │
│ 选择:qt-unified-windows-x64-online.exe │
│ │
└─────────────────────────────────────────────────────────────┘
步骤 2:运行安装器
┌─────────────────────────────────────────────────────────────┐
│ │
│ 1. 双击运行安装器 │
│ 2. 登录 Qt 账户(没有则注册) │
│ 3. 接受许可协议 │
│ 4. 选择安装路径 │
│ │
└─────────────────────────────────────────────────────────────┘
步骤 3:选择组件
┌─────────────────────────────────────────────────────────────┐
│ │
│ 推荐选择: │
│ │
│ Qt 6.x │
│ ├── MSVC 2019 64-bit │
│ ├── MinGW 11.2.0 64-bit │
│ ├── Sources │
│ └── Qt 5 Compatibility Module │
│ │
│ Developer and Designer Tools │
│ ├── Qt Creator │
│ ├── CMake │
│ ├── Ninja │
│ └── MinGW 11.2.0 64-bit │
│ │
└─────────────────────────────────────────────────────────────┘
方法二:离线安装包 #
text
适用于网络受限环境:
1. 下载离线安装包
- qt-opensource-windows-x86-6.x.x.exe
2. 运行安装程序
- 按向导完成安装
3. 手动配置编译器
- Qt Creator -> 工具 -> 选项 -> Kits
配置环境变量 #
text
添加到系统 PATH:
C:\Qt\6.x.x\msvc2019_64\bin
C:\Qt\Tools\CMake_64\bin
C:\Qt\Tools\Ninja
验证安装:
> qmake --version
QMake version 3.1
Using Qt version 6.x.x in C:/Qt/6.x.x/msvc2019_64/lib
macOS 安装 #
方法一:在线安装器 #
text
步骤 1:下载安装器
┌─────────────────────────────────────────────────────────────┐
│ │
│ 访问 Qt 官方下载页面: │
│ https://www.qt.io/download-qt-installer │
│ │
│ 选择:qt-unified-mac-x64-online.dmg │
│ │
└─────────────────────────────────────────────────────────────┘
步骤 2:安装 Xcode(必须)
┌─────────────────────────────────────────────────────────────┐
│ │
│ # 安装 Xcode Command Line Tools │
│ xcode-select --install │
│ │
│ # 或从 App Store 安装完整 Xcode │
│ │
└─────────────────────────────────────────────────────────────┘
步骤 3:运行 Qt 安装器
┌─────────────────────────────────────────────────────────────┐
│ │
│ 1. 挂载 DMG 文件 │
│ 2. 运行 Qt 安装器 │
│ 3. 登录 Qt 账户 │
│ 4. 选择组件 │
│ │
│ 推荐选择: │
│ Qt 6.x │
│ ├── macOS (clang 64-bit) │
│ └── Sources │
│ │
└─────────────────────────────────────────────────────────────┘
方法二:Homebrew 安装 #
bash
# 安装 Qt
brew install qt
# 安装 Qt Creator
brew install --cask qt-creator
# 配置路径
echo 'export PATH="/usr/local/opt/qt/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
验证安装 #
bash
# 检查 qmake
qmake --version
# 检查 Qt 安装路径
which qmake
Linux 安装 #
Ubuntu/Debian #
bash
# 安装依赖
sudo apt update
sudo apt install build-essential libgl1-mesa-dev
# 方法一:在线安装器
# 下载并运行
chmod +x qt-unified-linux-x64-online.run
./qt-unified-linux-x64-online.run
# 方法二:apt 安装(版本可能较旧)
sudo apt install qt6-base-dev qt6-tools-dev
sudo apt install qtcreator
Fedora #
bash
# 安装依赖
sudo dnf install @development-tools
sudo dnf install mesa-libGL-devel
# 安装 Qt
sudo dnf install qt6-qtbase-devel qt6-qttools-devel
sudo dnf install qt-creator
Arch Linux #
bash
# 安装 Qt 和 Qt Creator
sudo pacman -S qt6-base qt6-tools qtcreator
# 安装额外模块
sudo pacman -S qt6-multimedia qt6-networkauth
Qt Creator 配置 #
首次启动配置 #
text
┌─────────────────────────────────────────────────────────────┐
│ Qt Creator 配置 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. 配置编译器 │
│ 工具 -> 选项 -> Kits -> 编译器 │
│ - 自动检测通常能找到已安装的编译器 │
│ - 手动添加编译器路径 │
│ │
│ 2. 配置 Qt 版本 │
│ 工具 -> 选项 -> Kits -> Qt Versions │
│ - 添加 qmake 路径 │
│ - 例如:C:\Qt\6.x.x\msvc2019_64\bin\qmake.exe │
│ │
│ 3. 配置构建套件 (Kit) │
│ 工具 -> 选项 -> Kits -> 构建套件 │
│ - 选择编译器 │
│ - 选择 Qt 版本 │
│ - 选择调试器 │
│ │
└─────────────────────────────────────────────────────────────┘
编辑器设置 #
text
推荐设置:
工具 -> 选项 -> 文本编辑器
├── 字体:Consolas / JetBrains Mono
├── 字号:10-12pt
├── 显示行号:启用
└── 代码折叠:启用
工具 -> 选项 -> C++
├── 代码风格:Qt
├── 自动缩进:启用
└── 括号自动补全:启用
工具 -> 选项 -> 环境
├── 语言:中文/English
├── 主题:Flat/Dark
└── 键盘快捷键:自定义
常用快捷键 #
| 功能 | Windows/Linux | macOS |
|---|---|---|
| 编译项目 | Ctrl+B | Cmd+B |
| 运行 | Ctrl+R | Cmd+R |
| 调试 | F5 | F5 |
| 单步执行 | F10 | F10 |
| 进入函数 | F11 | F11 |
| 查找 | Ctrl+F | Cmd+F |
| 全局搜索 | Ctrl+Shift+F | Cmd+Shift+F |
| 跳转到定义 | F2 | F2 |
| 格式化代码 | Ctrl+I | Cmd+I |
验证安装 #
创建测试项目 #
cpp
// main.cpp
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel label("Qt 安装成功!");
label.setWindowTitle("测试程序");
label.resize(300, 100);
label.setAlignment(Qt::AlignCenter);
label.show();
return app.exec();
}
编译运行 #
text
方法一:使用 Qt Creator
┌─────────────────────────────────────────────────────────────┐
│ │
│ 1. 文件 -> 新建项目 │
│ 2. 选择 Application -> Qt Widgets Application │
│ 3. 填写项目名称和路径 │
│ 4. 选择构建套件 │
│ 5. 点击运行按钮 (Ctrl+R) │
│ │
└─────────────────────────────────────────────────────────────┘
方法二:命令行编译
┌─────────────────────────────────────────────────────────────┐
│ │
│ # 生成 Makefile │
│ qmake -project │
│ qmake │
│ │
│ # 编译 │
│ make (Windows: mingw32-make) │
│ │
│ # 运行 │
│ ./your_program │
│ │
└─────────────────────────────────────────────────────────────┘
常见问题 #
问题 1:找不到编译器 #
text
解决方案:
Windows:
- 安装 Visual Studio (推荐 Community 版)
- 或安装 MinGW
macOS:
- 安装 Xcode Command Line Tools
xcode-select --install
Linux:
- 安装 build-essential
sudo apt install build-essential
问题 2:Qt Creator 无法找到 Qt 版本 #
text
解决方案:
1. 手动添加 Qt 版本
工具 -> 选项 -> Kits -> Qt Versions -> 添加
2. 指定 qmake 路径
Windows: C:\Qt\6.x.x\msvc2019_64\bin\qmake.exe
macOS: /Users/你的用户名/Qt/6.x.x/clang_64/bin/qmake
Linux: /home/你的用户名/Qt/6.x.x/gcc_64/bin/qmake
问题 3:缺少 OpenGL 库 #
text
解决方案:
Linux (Ubuntu/Debian):
sudo apt install libgl1-mesa-dev
Linux (Fedora):
sudo dnf install mesa-libGL-devel
问题 4:中文乱码 #
cpp
// 解决方案:使用 UTF-8 编码
// 在 main.cpp 开头添加
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
#endif
// 或在 .pro 文件中添加
// MSVC += -execution-charset:utf-8
下一步 #
环境搭建完成后,接下来学习 第一个 Qt 程序,创建你的第一个 Qt 应用!
最后更新:2026-03-29