Skip to content

01. 前置要求

本文档详细介绍 CFDesktop 开发环境的所有前置要求,包括硬件要求、操作系统支持和必需软件的安装指南。


目录


硬件要求

最低配置

组件要求说明
CPU4 核心支持 x86_64 或 ARM64 架构
RAM8GB较大型项目可能需要更多内存
硬盘20GB 可用空间包含 Qt6、源码和构建产物

推荐配置

组件要求说明
CPU8 核心以上更快的编译速度
RAM16GB 或更多同时运行 IDE、Docker 等工具
硬盘50GB+ SSD更快的 I/O 性能

开发场景资源估算

开发场景CPURAM硬盘
轻量开发 (仅修改代码)2 核心4GB10GB
常规开发 (本地编译)4 核心8GB20GB
完整开发 (Docker 多架构)8 核心以上16GB+50GB+

操作系统支持

Windows

版本支持状态工具链备注
Windows 10支持MinGW, LLVM需 64 位版本
Windows 11支持MinGW, LLVM完全支持

Linux

发行版支持状态工具链备注
Ubuntu 22.04 LTS完全支持GCC, Clang主力开发平台
Ubuntu 24.04 LTS完全支持GCC, Clang推荐
Debian 12+支持GCC, Clang需手动安装部分依赖
其他发行版部分支持GCC, Clang需手动适配

其他平台

平台支持状态备注
macOS社区支持需自行适配构建脚本
WSL实验性可能遇到 GUI 相关问题

必需软件安装

Docker Desktop

Docker 用于多架构构建验证,是 CI/CD 流程的重要组成部分。

Windows 安装

  1. 下载安装包

    访问 Docker 官方下载页面:

    https://www.docker.com/products/docker-desktop/

    或直接下载 Windows 版本:

  2. 运行安装程序

    双击下载的 .exe 文件,按照安装向导完成安装。

  3. 启动 Docker Desktop

    安装完成后,从开始菜单启动 Docker Desktop。首次启动可能需要重启计算机。

  4. 验证安装

    powershell
    docker --version
    docker compose version

Linux 安装

在 Ubuntu 22.04+ 上安装 Docker CE 和 Docker Compose:

bash
# 1. 更新软件包列表
sudo apt update

# 2. 安装必要的依赖
sudo apt install -y ca-certificates curl gnupg lsb-release

# 3. 添加 Docker 官方 GPG 密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# 4. 添加 Docker 仓库
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 5. 安装 Docker CE
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 6. 将当前用户添加到 docker 组(避免使用 sudo)
sudo usermod -aG docker $USER

# 7. 重新登录以使组权限生效

# 8. 验证安装
docker --version
docker compose version
```yaml

#### 配置建议

**Windows 配置**:
- 在 Docker Desktop 设置中,分配至少 4GB 内存给 Docker
- 启用 WSL 2 集成以获得更好性能

**Linux 配置**:
- 配置 Docker 日志大小限制以避免磁盘占满
- 考虑配置镜像加速器(中国大陆用户)

---

### Git

Git 是版本控制工具,用于获取和管理 CFDesktop 源代码。

#### Windows 安装

1. **下载安装包**

   访问 Git 官方网站:

https://git-scm.com/download/win


2. **运行安装程序**

双击下载的安装程序,建议配置:
- 默认编辑器:选择您喜欢的编辑器(如 VSCode)
- PATH 环境:选择 "Git from the command line and also from 3rd-party software"
- 行尾转换:默认即可

3. **验证安装**

```powershell
git --version

Linux 安装

bash
# Ubuntu/Debian
sudo apt update
sudo apt install -y git

# 验证安装
git --version
```text

#### 配置建议

安装完成后,建议配置您的 Git 信息:

```bash
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

# Windows 下配置行尾处理
git config --global core.autocrlf true

# Linux/Mac 下配置行尾处理
git config --global core.autocrlf input
```yaml

---

### VSCode

Visual Studio Code 是推荐的代码编辑器,提供丰富的 C++ 开发插件支持。

#### Windows 安装

1. **下载安装包**

   访问 VSCode 官方网站:

https://code.visualstudio.com/download


下载 `VSCodeUserSetup-x64.exe`(或 ARM64 版本)

2. **运行安装程序**

双击安装程序,建议勾选:
- 通过 Code 打开添加到资源管理器上下文菜单
- 将 Code 注册为受支持的文件类型的编辑器
- 添加到 PATH(可从命令行访问)

3. **安装推荐插件**

启动 VSCode 后,安装以下插件:
- **C/C++** (ms-vscode.cpptools)
- **C/C++ Extension Pack** (ms-vscode.cpptools-extension-pack)
- **Clangd** (llvm-vs-code-extensions.vscode-clangd)
- **CMake Tools** (ms-vscode.cmake-tools)
- **Chinese (Simplified)** (MS-CEINTL.vscode-language-pack-zh-hans) - 可选

#### Linux 安装

```bash
# Ubuntu/Debian - 下载 .deb 包
wget https://go.microsoft.com/fwlink/?LinkID=760868
sudo dpkg -i <downloaded-file>.deb
sudo apt install -f  # 修复依赖

# 或使用 snap
sudo snap install --classic code

# 验证安装
code --version
```bash

#### 配置建议

CFDesktop 项目会自动生成 `.vscode` 配置文件,包括:
- `launch.json` - 调试配置
- `tasks.json` - 构建任务
- `.clangd` - Clangd 语言服务器配置

确保安装了 Clangd 插件以获得最佳开发体验。

---

### Qt6

Qt6 是 CFDesktop 的核心 UI 框架,需要安装 6.8.3 或更高版本。

#### 版本要求

| 组件 | 最低版本 | 推荐版本 |
|:---|:---:|:---:|
| **Qt Base** | 6.8.3 | 6.8.3 |
| **Qt Modules** | 6.8.3 | 6.8.3 |

必需的 Qt 模块:
- `Qt6Core`
- `Qt6Gui`
- `Qt6Widgets`

#### 安装方式

Qt6 有两种安装方式:

1. **官方在线安装器** (适合初学者)
2. **aqtinstall** (适合开发者和 CI)

##### 方式一:官方在线安装器

**Windows 安装**:

1. 下载 Qt 在线安装器:

https://www.qt.io/download-qt-installer


2. 运行安装器并注册 Qt 账号(免费)

3. 在安装器中选择:
- **Qt 6.8.3** (或最新版本)
- **MinGW** 或 **LLVM** 编译器
- **Qt Creator** (可选)

4. 安装目录建议:
- Windows: `C:\Qt\6.8.3\`
- Linux: `~/Qt/6.8.3/`

##### 方式二:aqtinstall (推荐)

aqtinstall 是一个命令行 Qt 安装工具,更适合开发环境。

**安装 aqtinstall**:

```bash
# 使用 pip 安装
pip install aqtinstall

# 或使用 pipx(推荐)
pipx install aqtinstall
```text

**Windows 安装 Qt6**:

```powershell
# 安装 Qt 6.8.3 (MinGW 编译器)
aqt install-qt windows desktop 6.8.3 mingw-win64-everywhere -O C:\Qt

# 或安装 LLVM 编译器版本
aqt install-qt windows desktop 6.8.3 llvm-mingw-win64-everywhere -O C:\Qt
```text

**Linux 安装 Qt6**:

```bash
# 安装 Qt 6.8.3 (GCC 编译器)
aqt install-qt linux desktop 6.8.3 gcc_64 -O ~/Qt

# 安装到系统目录(需要 sudo)
sudo aqt install-qt linux desktop 6.8.3 gcc_64 -O /opt/Qt
```text

**ARM64 架构安装**:

```bash
# Linux ARM64
aqt install-qt linux desktop 6.8.3 linux_gcc_64 -O ~/Qt
```text

#### 验证安装

```bash
# 检查 qmake 版本
# Windows
C:\Qt\6.8.3\mingw_64\bin\qmake.exe --version

# Linux
~/Qt/6.8.3/gcc_64/bin/qmake --version
```text

#### 环境变量配置

**Windows**:

在系统环境变量中添加:

```text
QTDIR=C:\Qt\6.8.3\mingw_64
QTDIR_BIN=C:\Qt\6.8.3\mingw_64\bin
CMAKE_PREFIX_PATH=C:\Qt\6.8.3\mingw_64
```text

并将 `%QTDIR_BIN%` 添加到 PATH。

**Linux**:

在 `~/.bashrc` 或 `~/.zshrc` 中添加:

```bash
export QTDIR=~/Qt/6.8.3/gcc_64
export QTDIR_BIN=$QTDIR/bin
export PATH=$QTDIR_BIN:$PATH
export CMAKE_PREFIX_PATH=$QTDIR
```yaml

然后执行 `source ~/.bashrc` 使配置生效。

---

## 可选软件

### CMake

CMake 用于构建项目,Docker 镜像中已包含。如需本地安装:

**Windows**:
```powershell
winget install Kitware.CMake
```text

**Linux**:
```bash
sudo apt install -y cmake
```text

### ccache

ccache 可以加速重复编译:

**Windows**:
```powershell
winget install ccache
```text

**Linux**:
```bash
sudo apt install -y ccache
```text

配置 ccache(可选):

```bash
# 配置缓存目录
ccache -M 10G  # 设置缓存大小为 10GB
```text

### Ninja

Ninja 是一个更快的构建工具:

**Windows**:
```powershell
winget install ninja
```text

**Linux**:
```bash
sudo apt install -y ninja-build
```yaml

---

## 验证安装

在继续下一步之前,请验证所有必需软件已正确安装。

### Windows 验证脚本

在 PowerShell 中运行:

```powershell
# 创建验证脚本
@'
Write-Host "=== CFDesktop 开发环境验证 ===" -ForegroundColor Cyan
Write-Host ""

# Git
Write-Host "检查 Git..." -NoNewline
if (Get-Command git -ErrorAction SilentlyContinue) {
 Write-Host " OK ($(git --version))" -ForegroundColor Green
} else {
 Write-Host " 未安装" -ForegroundColor Red
}

# Docker
Write-Host "检查 Docker..." -NoNewline
if (Get-Command docker -ErrorAction SilentlyContinue) {
 Write-Host " OK ($(docker --version))" -ForegroundColor Green
} else {
 Write-Host " 未安装" -ForegroundColor Red
}

# VSCode
Write-Host "检查 VSCode..." -NoNewline
if (Get-Command code -ErrorAction SilentlyContinue) {
 Write-Host " OK" -ForegroundColor Green
} else {
 Write-Host " 未安装" -ForegroundColor Yellow
}

# CMake
Write-Host "检查 CMake..." -NoNewline
if (Get-Command cmake -ErrorAction SilentlyContinue) {
 Write-Host " OK ($(cmake --version | Select-Object -First 1))" -ForegroundColor Green
} else {
 Write-Host " 未安装 (Docker 镜像中包含)" -ForegroundColor Yellow
}

# Python
Write-Host "检查 Python..." -NoNewline
if (Get-Command python -ErrorAction SilentlyContinue) {
 Write-Host " OK ($(python --version))" -ForegroundColor Green
} else {
 Write-Host " 未安装" -ForegroundColor Yellow
}

# Qt6 (需要手动检查)
Write-Host ""
Write-Host "请手动验证 Qt6 安装:" -ForegroundColor Yellow
Write-Host "  运行: `<Qt安装目录>\bin\qmake.exe --version`"
Write-Host "  应显示: Qt version 6.8.3"
Write-Host ""
'@ | Out-File -FilePath verify_env.ps1 -Encoding UTF8

# 运行验证
.\verify_env.ps1
```text

### Linux 验证脚本

```bash
#!/bin/bash
echo "=== CFDesktop 开发环境验证 ==="
echo ""

# Git
echo -n "检查 Git... "
if command -v git &> /dev/null; then
 echo -e "\033[32mOK ($(git --version))\033[0m"
else
 echo -e "\033[31m未安装\033[0m"
fi

# Docker
echo -n "检查 Docker... "
if command -v docker &> /dev/null; then
 echo -e "\033[32mOK ($(docker --version))\033[0m"
else
 echo -e "\033[31m未安装\033[0m"
fi

# VSCode
echo -n "检查 VSCode... "
if command -v code &> /dev/null; then
 echo -e "\033[32mOK\033[0m"
else
 echo -e "\033[33m未安装\033[0m"
fi

# CMake
echo -n "检查 CMake... "
if command -v cmake &> /dev/null; then
 echo -e "\033[32mOK ($(cmake --version | head -n1))\033[0m"
else
 echo -e "\033[33m未安装 (Docker 镜像中包含)\033[0m"
fi

# Python
echo -n "检查 Python... "
if command -v python3 &> /dev/null; then
 echo -e "\033[32mOK ($(python3 --version))\033[0m"
else
 echo -e "\033[33m未安装\033[0m"
fi

# Qt6
echo ""
echo -e "\033[33m请手动验证 Qt6 安装:\033[0m"
echo "  运行: \`<Qt安装目录>/bin/qmake --version\`"
echo "  应显示: Qt version 6.8.3"
echo ""
```yaml

---

## 下一步

完成前置要求安装和验证后,请继续阅读:

- **[02. 快速开始](02_quick_start.md)** - 快速上手开发
- **[03. 构建系统](03_build_system.md)** - 了解 CMake 构建系统和编译命令

---

## 常见问题

### Q1: 为什么 Docker 安装后无法启动?

**A (Windows)**: 确保启用了虚拟化和 Hyper-V/WSL 2 功能。

```powershell
# 检查虚拟化状态
systeminfo | find "Virtualization"
```text

**A (Linux)**: 确保 Docker 服务已启动。

```bash
sudo systemctl start docker
sudo systemctl enable docker
```text

### Q2: aqtinstall 下载速度太慢怎么办?

**A**: 可以配置国内镜像源:

```bash
# 使用清华大学镜像
aqt install-qt windows desktop 6.8.3 mingw_64 -O C:\Qt -b https://mirrors.tuna.tsinghua.edu.cn/qt
```text

### Q3: Windows 下安装 Qt 时提示缺少运行库?

**A**: 安装 Microsoft Visual C++ Redistributable:

```text
https://aka.ms/vs/17/release/vc_redist.x64.exe
```text

### Q4: 可以使用系统包管理器安装 Qt 吗?

**A (Linux)**: 可以,但版本可能不是最新的。

```bash
# Ubuntu/Debian
sudo apt install qt6-base-dev qt6-tools-dev
```bash

建议使用 aqtinstall 安装特定版本的 Qt6。

---

## 附录

### 下载链接汇总

| 软件 | Windows | Linux |
|:---|:---|:---|
| **Docker Desktop** | [下载](https://www.docker.com/products/docker-desktop/) | [手动安装](https://docs.docker.com/engine/install/) |
| **Git** | [下载](https://git-scm.com/download/win) | `apt install git` |
| **VSCode** | [下载](https://code.visualstudio.com/download) | `snap install code` |
| **Qt 在线安装器** | [下载](https://www.qt.io/download-qt-installer) | [下载](https://www.qt.io/download-qt-installer) |
| **aqtinstall** | `pip install aqtinstall` | `pip install aqtinstall` |
| **CMake** | [下载](https://cmake.org/download/) | `apt install cmake` |

### 参考文档

- [Qt6 官方文档](https://doc.qt.io/qt-6/)
- [aqtinstall 文档](https://aqtinstall.readthedocs.io/)
- [Docker 官方文档](https://docs.docker.com/)
- [CMake 官方文档](https://cmake.org/documentation/)

---

<div align="center">

[&larr; 返回](./) | [快速开始 &rarr;](02_quick_start.md)

**版本**: 0.13.1 | **最后更新**: 2026-03-30

</div>

Built with VitePress