# 问题一:缺少 fmtConfig.cmake 文件
## 问题描述
按照微软官方教程 在 Visual Studio 中使用 CMake 安装和管理包 配置好 `CMakeUserPresets.json` 后,发现编译时无法找到 `fmtConfig.cmake` 文件。
## 根本原因
配置完成后遗漏了关键步骤:没有执行
cmake --preset default
命令,导致 fmt 库未能正确安装。
## 解决方案
在完成 `CMakeUserPresets.json` 配置后,务必执行以下命令:
cmake --preset default
这个命令会触发 CMake 的预设配置,确保所有依赖包(包括 fmt)被正确下载和安装。
# 问题二:Ninja 构建系统文件丢失错误
## 问题描述
在执行 `cmake --preset default` 时出现以下错误:
ninja: error: build.ninja:35: loading 'CMakeFiles\rules.ninja': The system cannot find the file specified.
## 问题分析
跟据 Github Issue ,这是一个在 PowerShell 环境中可能出现的问题,PowerShell 会生成 `.ps1`,而 Microsoft 推荐/支持 `.bat`。
## 解决方案
切换命令行工具:从 PowerShell 切换到传统的命令提示符(cmd)执行相同的命令。
操作步骤:
1. 打开命令提示符(cmd)
2. 导航到项目目录
3. 重新执行:`cmake --preset default`
## 解决方案二
使用 CMake 预设进行配置和生成 | Microsoft Learn

跟据文档说明,当使用命令行执行 `cmake` 时,需要 3.20 及以上版本。
操作步骤:
1. 在 `CMakeLists.txt` 中设置 `CMake` 的最低版本
cmake_minimum_required (VERSION 3.20)
2. 重新执行:`cmake --preset default`
# 问题三:VisualStudio 不使用 CMakeUserPresets.json 的预设

管理配置这里需要选择和 `CMakeUserPresets.json` 的 "name" 字段相同的配置。
**怀疑+实践检验** **环境选择**
2206

被折叠的 条评论
为什么被折叠?



