wrtqazwsx 2026-01-04 02:08 采纳率: 0%
浏览 4

关于vs2019社区版安装win11sdk时Kits内无10文件夹的问题

各位前行者,
下载vs2019社区版时,选择了下载win11sdk,为什么下载后Kits里没有10那个文件夹。

img

img

是我前面2026版没有删除干净的原因吗?但是现在也没有找到2026的残余文件啊

img

img

我的最终目的是安装geant4。跟着网上教程走的,现在卡在配置环境变量和cmake编译这一步了。由于没有10这个文件夹,vs的环境变量无法浏览编辑。我尝试自己建立文件夹,cmake又有如下报错。

img

下面是我vs的安装路径,请各位前行者看看会是这里的问题吗?

img

  • 写回答

3条回答 默认 最新

  • 檀越@新空间 2026-01-04 08:37
    关注

    上午好☀️☀️☀️️
    本答案参考通义千问

    你提到在安装 Visual Studio 2019 Community 时选择了 Windows 11 SDK,但发现 Kits 文件夹下没有 10 这个文件夹。这可能是由于以下几个原因造成的:


    ✅ 问题分析

    1. SDK 安装不完整或未正确选择

    • 在安装 Visual Studio 2019 时,Windows 11 SDK 可能并未被正确安装。
    • Windows 11 SDK 通常与 Windows 10 SDK 分开安装,或者你需要手动选择安装它。

    2. VS 2019 对 Windows 11 SDK 的支持有限

    • Visual Studio 2019 是较旧的版本,对 Windows 11 SDK 的支持并不完全。
    • 如果你只安装了 Windows 11 SDK,可能缺少必要的工具链(如 C++ 编译器、调试器等),导致某些文件夹(如 10)缺失。

    3. 环境变量配置问题

    • 如果你尝试手动创建 10 文件夹并配置环境变量,CMake 会检测到路径错误,从而报错。

    ✅ 解决方案

    第一步:确认 SDK 安装情况

    1. 打开 Visual Studio Installer
    2. 找到你的 Visual Studio 2019 安装项。
    3. 点击 修改,进入组件选择界面。
    4. 检查以下组件是否已勾选:
      • Windows 10 SDK(如果需要兼容性)
      • Windows 11 SDK(如果你确实需要)
      • C++ 语言支持(包括编译器、调试器等)

    注意: Visual Studio 2019 默认可能不会自动安装 Windows 11 SDK,你需要手动添加。


    第二步:确保正确安装 SDK 和工具链

    1. Visual Studio Installer 中,点击 修改 > 修改 > 选择“更多”选项
    2. 确保你已经安装了:
      • Windows 10 SDK(推荐)
      • C++ 语言支持
      • MSVC v142 - VS 2019 C++ x64/x86 build tools
      • Windows 11 SDK(可选,视需求而定)

    建议: 如果你只需要编译 Geant4,Windows 10 SDK 已足够,无需使用 Windows 11 SDK。


    第三步:检查 Kits 文件夹结构

    默认情况下,Kits 文件夹位于:

    C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0
    

    如果你找不到 v10.010 文件夹,说明 SDK 安装不完整。


    第四步:手动修复或重新安装 SDK

    1. 卸载现有 SDK(如果有)。
    2. 重新运行 Visual Studio Installer,确保勾选:
      • Windows 10 SDK
      • C++ 语言支持
    3. 安装完成后,再次检查 Kits 文件夹是否存在 v10.010 文件夹。

    第五步:配置环境变量

    如果你仍然无法找到 10 文件夹,可以尝试手动设置环境变量:

    示例:手动配置 SDK 路径

    set INCLUDE=C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0\Include\10.0.19041.0;%INCLUDE%
    set LIB=C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0\Lib\10.0.19041.0;%LIB%
    

    注意:路径中的 10.0.19041.0 是 SDK 版本号,需根据实际安装版本调整。


    第六步:CMake 报错处理

    如果你在 CMake 配置阶段遇到错误,例如:

    Could NOT find WindowsSDK
    

    你可以尝试在 CMake 配置中手动指定 SDK 路径:

    set(WINDOWS_SDK_DIR "C:/Program Files (x86)/Microsoft SDKs/Windows/v10.0")
    

    或者通过 CMake GUI 设置:

    • Toolchain file 指向 SDK 路径
    • 或者直接在命令行中添加:
    cmake -DWINDOWSSDK_DIR="C:/Program Files (x86)/Microsoft SDKs/Windows/v10.0" ..
    

    ✅ 最终建议

    | 项目 | 建议 | |------|------| | SDK 选择 | 推荐使用 Windows 10 SDK,而非 Windows 11 SDK | | VS 版本 | 如果你必须使用 Windows 11 SDK,建议升级到 Visual Studio 2022 | | Geant4 配置 | 确保所有依赖库(如 Boost、CLHEP)已正确安装和配置 |


    ✅ 总结

    • 问题根源:SDK 安装不完整或未正确选择。
    • 解决方式:重新安装 SDK,确保勾选必要组件。
    • 替代方案:考虑使用 Visual Studio 2022 来更好地支持 Windows 11 SDK。

    如果你愿意提供你的 Visual Studio 安装截图CMake 报错信息,我可以进一步帮助你定位问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月4日