# 安装 CMake

## 问题

编译时出现错误：
```
FATAL ERROR: CMake is not installed or cannot be found; cannot build.
```

## 解决方案

### 方法 1：使用 NCS 自带的 CMake（推荐）

NCS 通常自带 CMake，但可能不在 PATH 中。

**检查 NCS 中的 CMake**：
```powershell
# 检查 NCS 目录中是否有 CMake
Test-Path "C:\nrf\toolchains\v2.5.1\opt\bin\cmake.exe"
# 或
Test-Path "C:\nrf\toolchains\cmake\bin\cmake.exe"
```

如果存在，需要添加到 PATH。

### 方法 2：独立安装 CMake（推荐）

**下载地址**：https://cmake.org/download/

**Windows 安装步骤**：
1. 下载 Windows x64 Installer
2. 运行安装程序
3. **重要**：勾选 "Add CMake to system PATH"
4. 完成安装

**验证安装**：
```powershell
cmake --version
# 应该显示：cmake version 3.x.x
```

### 方法 3：使用 Chocolatey（如果已安装）

```powershell
choco install cmake
```

### 方法 4：使用 Scoop（如果已安装）

```powershell
scoop install cmake
```

## 添加到 PATH（如果已安装但不在 PATH 中）

如果 CMake 已安装但不在 PATH 中：

1. 找到 CMake 安装目录（通常是）：
   - `C:\Program Files\CMake\bin`
   - 或 `C:\Program Files (x86)\CMake\bin`

2. 添加到 PATH：
   - 按 `Win + R`，输入 `sysdm.cpl`
   - 点击"高级" -> "环境变量"
   - 在"用户变量"中找到 `Path`，点击"编辑"
   - 添加 CMake bin 目录
   - 重启 PowerShell

## 验证

安装后，重启 PowerShell，运行：

```powershell
cmake --version
```

应该显示 CMake 版本信息。

## 关于 SDK 版本

**nRF Connect SDK v2.5.1 是可以的**，虽然不是最新版本，但：
- ✅ 支持 nRF52832
- ✅ 支持 ANT
- ✅ 支持 BLE
- ✅ 支持 Zephyr

如果需要最新版本，可以：
1. 更新 NCS：`west update`
2. 或在 VSCode 扩展中检查更新

## 关于板子选择

**当前选择**：`nrf52840dk_nrf52840`（错误）
**应该选择**：`nrf52832dk_nrf52832`（正确）

在 "Add Build Configuration" 面板中：
- 将 "Board target" 改为：`nrf52832dk_nrf52832`

## 完整检查清单

- [ ] CMake 已安装（`cmake --version` 有输出）
- [ ] CMake 在 PATH 中
- [ ] 板子选择正确：`nrf52832dk_nrf52832`
- [ ] SDK 版本：v2.5.1（可以使用）

## 下一步

1. 安装 CMake
2. 重启 VSCode
3. 修改板子选择为 `nrf52832dk_nrf52832`
4. 重新编译

