使用vcpkg安装fmt库失败:提示fmt不存在的问题求助
解决vcpkg安装fmt报错“fmt does not exist”的问题
问题原因
你指定的vcpkg baseline版本2dc54dfc5af9fb973860a38e4245ae0063740988中,要么未收录fmt库,要么本地registry缓存未正确拉取该版本的库信息。
解决步骤
1. 更换有效baseline版本
该指定版本的vcpkg registry大概率没有收录fmt库,需要更新baseline:
- 找一个vcpkg官方仓库近期的commit哈希值(建议近3个月内)
- 修改
vcpkg-configuration.json里的baseline字段为新哈希值
2. 手动拉取registry信息
执行命令更新本地registry缓存:
vcpkg fetch registry
之后重新运行依赖安装操作(如vcpkg install或IDE触发的自动安装)
3. 重置本地registry缓存(可选)
如果上述方法无效,删除vcpkg的registry缓存目录(通常在vcpkg根目录/.vcpkg/registries),再重新执行安装命令,让vcpkg重新拉取完整registry数据。
4. 确认依赖名称正确性
你的vcpkg.json中依赖名称fmt是正确的,无需修改,此步骤仅做二次验证。
内容的提问来源于stack exchange,提问作者Equations
相关产品推荐
相关产品推荐

