news 2026/1/16 6:28:57

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/1/7 4:18:39

STLink驱动下载与J-Link对比分析

STLink驱动下载实战与J-Link性能深度对比:嵌入式调试工具如何选型? 在嵌入式开发的世界里,一个稳定高效的调试探针,往往决定了你是在“写代码”还是在“调连接”。当你面对一块STM32板子却无法烧录程序时,问题可能不在…

作者头像 李华
网站建设 2026/1/7 4:18:34

draw.io图表编辑工具完全使用手册:从零基础到精通

draw.io图表编辑工具完全使用手册:从零基础到精通 【免费下载链接】drawio draw.io is a JavaScript, client-side editor for general diagramming. 项目地址: https://gitcode.com/gh_mirrors/dr/drawio draw.io是一款基于JavaScript的客户端图表编辑器&am…

作者头像 李华
网站建设 2026/1/7 4:18:30

5分钟掌握大语言模型命令行:从终端小白到AI高手的实战指南

5分钟掌握大语言模型命令行:从终端小白到AI高手的实战指南 【免费下载链接】llm Access large language models from the command-line 项目地址: https://gitcode.com/gh_mirrors/llm/llm 作为一个开发者,你是否曾经为了测试一个简单的AI功能而不…

作者头像 李华
网站建设 2026/1/13 16:20:35

UI-TARS 7B-DPO:AI自动玩转GUI界面的全新突破

UI-TARS 7B-DPO:AI自动玩转GUI界面的全新突破 【免费下载链接】UI-TARS-7B-DPO 项目地址: https://ai.gitcode.com/hf_mirrors/ByteDance-Seed/UI-TARS-7B-DPO 导语:字节跳动最新发布的UI-TARS 7B-DPO模型,通过一体化视觉语言模型架构…

作者头像 李华
网站建设 2026/1/11 17:26:13

Janus-Pro-1B:1B参数打造多模态全能新模型

Janus-Pro-1B:1B参数打造多模态全能新模型 【免费下载链接】Janus-Pro-1B Janus-Pro-1B:打造下一代统一多模态模型,突破传统框架局限,实现视觉编码解耦,提升理解与生成能力。基于DeepSeek-LLM,融合SigLIP-L…

作者头像 李华