news 2026/4/16 14:12:45

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/16 13:34:25

VeighNa框架Windows安装全攻略:从零开始搭建量化交易环境

VeighNa框架Windows安装全攻略:从零开始搭建量化交易环境 【免费下载链接】vnpy 基于Python的开源量化交易平台开发框架 项目地址: https://gitcode.com/gh_mirrors/vn/vnpy 作为一名量化交易新手,你是否在安装VeighNa框架时遇到过各种问题&#…

作者头像 李华
网站建设 2026/4/16 8:13:06

Liquidctl终极指南:开源液冷设备控制工具完全教程

Liquidctl终极指南:开源液冷设备控制工具完全教程 【免费下载链接】liquidctl Cross-platform CLI and Python drivers for AIO liquid coolers and other devices 项目地址: https://gitcode.com/gh_mirrors/li/liquidctl 想要完全掌控你的水冷系统和RGB灯光…

作者头像 李华
网站建设 2026/4/16 12:34:22

历史URL收集技术在网络安全中的创新应用

历史URL收集技术在网络安全中的创新应用 【免费下载链接】gau 项目地址: https://gitcode.com/gh_mirrors/ga/gau 在当今复杂的网络环境中,安全研究人员面临着前所未有的挑战。攻击面不断扩大,传统的安全扫描工具往往难以发现那些被遗忘在历史记…

作者头像 李华
网站建设 2026/4/13 20:15:06

Pcileech-DMA-NVMe-VMD:开源硬件固件模拟技术深度解析

Pcileech-DMA-NVMe-VMD:开源硬件固件模拟技术深度解析 【免费下载链接】Pcileech-DMA-NAMe-VMD Firmware emulation to implement NVMe-VMD functionality 项目地址: https://gitcode.com/gh_mirrors/pc/Pcileech-DMA-NAMe-VMD 你是否曾为专用硬件固件的封闭…

作者头像 李华
网站建设 2026/4/13 9:59:07

OwlLook小说搜索平台:打造你的私人数字图书馆

OwlLook小说搜索平台:打造你的私人数字图书馆 【免费下载链接】owllook owllook-小说搜索引擎 项目地址: https://gitcode.com/gh_mirrors/ow/owllook 还在为找不到想看的小说而烦恼吗?OwlLook小说搜索引擎为你带来全新的阅读体验,让搜…

作者头像 李华