news 2026/5/1 8:22:44

fmm(快速地图匹配)实践:Unknown toolset: vcunk的解决方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
fmm(快速地图匹配)实践:Unknown toolset: vcunk的解决方案

项目场景:

fmm(快速地图匹配)实践

问题描述

报错:

LOCALAPPDATA=C:\Users\Administrator\AppData\Local Found with vswhere Visual Studio Locator version3.1.7+f39851e70f[query version3.8.2091.34612]###### "Unknown toolset: vcunk"###### You can specify the toolset as the argument, i.e.:### .\build.bat msvc###### Toolsets supported by this script are: borland, como, gcc,### gcc-nocygwin, intel-win32, metrowerks, mingw,### vc11, vc12, vc14, vc141, vc142###### If you have Visual Studio 2017 installed you will need to either update### the Visual Studio 2017 installer or run from VS 2017 Command Prompt### as we where unable to detect your toolset installation.###

原因分析:

根据 bootstrap.log 中的错误信息,问题的根本原因是 Boost 构建系统无法识别 Visual Studio 编译工具集(toolset)。具体错误是:Unknown toolset: vcunk。

问题分析:
未识别的工具集:vcunk 是一个未知的工具集,这可能是因为 Visual Studio 版本的工具集名称没有正确识别。Boost 的构建系统无法自动找到与 Visual Studio 版本对应的编译工具集。
Visual Studio 版本问题:如果安装的是 Visual Studio 2017 或更高版本,Boost 可能需要在 VS 2017 或更高版本的命令提示符中运行,而不是普通的命令行窗口。

解决方案:

  1. 指定正确的工具集
    Boost 构建系统尝试自动识别的编译器,但有时它不能成功。可以手动指定 Visual Studio 的工具集(msvc),如下所示:

打开 Visual Studio 开发者命令提示符(不是普通的命令行窗口)。可以通过开始菜单找到 “Developer Command Prompt for VS” 或 “x64 Native Tools Command Prompt for VS”。
在该命令提示符下,进入 Boost 源代码目录。
然后运行 bootstrap.bat,并指定 msvc 工具集:

bootstrap.bat msvc
  1. 安装并配置 Visual Studio
    确保已正确安装 Visual Studio,并包含了 C++ 工具集。

打开 Visual Studio 安装程序。
确保安装了 Desktop development with C++ 工作负载。
更新安装器,确保所有工具集(如 MSVC 编译器)都已正确安装。
3. 手动指定工具集
如果知道自己安装的是哪个版本的 Visual Studio,可以手动指定工具集的版本,例如 msvc-14.2(对于 Visual Studio 2019)或 msvc-14.1(对于 Visual Studio 2017)。

运行 bootstrap.bat 时,指定工具集版本:

bootstrap.bat msvc-14.2
  1. 使用 Visual Studio 2017 命令提示符
    如果使用的是 Visual Studio 2017,并且构建工具无法自动识别,可以尝试使用 Visual Studio 2017 的命令提示符:

在 Visual Studio 2017 中,打开 Developer Command Prompt for VS 2017。
然后再次运行 bootstrap.bat。
5. 检查环境变量
确保 vswhere 工具可以找到正确的 Visual Studio 安装路径。可以手动指定 Visual Studio 安装路径:

setVSINSTALLDIR="C:\Program Files (x86)\Microsoft Visual Studio\2019\Community"
  1. 尝试使用预编译的 Boost
    如果手动编译 Boost 一直失败,另一种解决方案是直接使用预编译的 Boost 库,避免自己编译。可以通过包管理工具如 vcpkg 或 Conda 安装 Boost。

vcpkg 安装 Boost:

vcpkginstallboost

Conda 安装 Boost:

condainstallboost

总结:
使用 Visual Studio 开发者命令提示符,并在 bootstrap.bat 中指定工具集:msvc。
确保 Visual Studio 和 C++ 工具集 正确安装。
如果仍然遇到问题,可以考虑安装 vcpkg 或 Conda 预编译的 Boost 库。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 13:00:56

noteDigger:零基础也能轻松上手的智能音乐扒谱神器

noteDigger:零基础也能轻松上手的智能音乐扒谱神器 【免费下载链接】noteDigger 在线前端频率分析扒谱 front-end music transcription 项目地址: https://gitcode.com/gh_mirrors/no/noteDigger 在音乐创作的世界里,将听到的旋律准确记录下来一直…

作者头像 李华
网站建设 2026/5/1 5:59:19

Code Llama Tokenizer深度解析:掌握AI编程助手的文本处理核心

Code Llama Tokenizer深度解析:掌握AI编程助手的文本处理核心 【免费下载链接】codellama Inference code for CodeLlama models 项目地址: https://gitcode.com/gh_mirrors/co/codellama 你是否曾经在使用AI编程助手时,发现相同的代码输入却得到…

作者头像 李华
网站建设 2026/5/1 7:04:23

移位寄存器设计:时序逻辑电路典型应用示例

移位寄存器:小芯片如何撬动数十个IO口的工程智慧你有没有遇到过这种情况——项目快完成了,却发现MCU剩下的GPIO不够用了?想再加几个LED或继电器,结果发现连一个引脚都挤不出来。这时候,大多数人的第一反应是换更大封装…

作者头像 李华
网站建设 2026/5/1 7:03:36

70亿参数如何提升数学推理?DeepSeek-R1-Distill-Qwen-7B实测

70亿参数如何提升数学推理?DeepSeek-R1-Distill-Qwen-7B实测 【免费下载链接】DeepSeek-R1-Distill-Qwen-7B 探索深度学习新境界,DeepSeek-R1-Distill-Qwen-7B模型以卓越推理能力引领潮流,显著提升数学、编程和逻辑任务表现,开启A…

作者头像 李华
网站建设 2026/4/16 6:30:17

Python 包管理工具 UV 功能介绍及安装

UV 功能概述UV 是一款基于 Rust 开发的 Python 包管理工具,旨在提供比传统 pip 更快的依赖解析和安装速度。其核心功能包括:高性能依赖解析:采用 Rust 编写的解析引擎,显著快于 pip兼容 pip 工作流:支持常见 pip 命令如…

作者头像 李华
网站建设 2026/4/24 10:39:46

Python asyncio 完全指南

Python asyncio 核心概念asyncio 是 Python 用于编写并发代码的库,基于协程(coroutines)和事件循环(event loop)。核心对象包括:协程(Coroutine):通过 async def 定义的函…

作者头像 李华