You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装强化学习依赖包Box2D失败求助:缺失basetsd.h文件

解决Box2D安装时'basetsd.h'头文件缺失的问题

针对安装Box2D时出现的fatal error C1083: Cannot open include file: 'basetsd.h': No such file or directory错误,提供以下几种解决方案:

方案1:安装/更新Windows SDK

从错误日志可见,当前使用的Windows SDK版本为10.0.10240.0,版本过旧导致头文件缺失。

  • 打开Visual Studio Installer,找到已安装的「Microsoft C++ Build Tools」,点击「修改」
  • 在「单个组件」中,勾选Windows 10 SDK(推荐选择10.0.17763.0及以上版本),完成安装后重启命令行工具,再尝试pip install Box2D

方案2:安装预编译的Box2D包

跳过本地编译步骤,直接安装已预编译好的轮子版本:

pip install box2d-py

这个包与原生Box2D功能一致,完全兼容gym[box2d]的需求。

方案3:手动指定SDK头文件路径

如果方案1无效,可手动将正确的SDK头文件路径添加到编译环境中:

  1. 找到你电脑上Windows SDK的ucrt头文件路径,例如(根据实际安装版本调整):
    C:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt
  2. 在命令行中执行以下命令设置环境变量:
    set INCLUDE=%INCLUDE%;C:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt
    
  3. 再次执行pip install Box2D

内容的提问来源于stack exchange,提问作者saravanapriyan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 11:50:05