vcpkg add port fmt 无法自动下载安装 fmt

# 问题一:缺少 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" 字段相同的配置。

**怀疑+实践检验** **环境选择**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值