安装强化学习依赖包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头文件路径添加到编译环境中:
- 找到你电脑上Windows SDK的ucrt头文件路径,例如(根据实际安装版本调整):
C:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt - 在命令行中执行以下命令设置环境变量:
set INCLUDE=%INCLUDE%;C:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt - 再次执行
pip install Box2D
内容的提问来源于stack exchange,提问作者saravanapriyan
相关产品推荐
相关产品推荐

