使用VS2022构建felk/dolphin仓库时遇多类编译错误求助
编译Dolphin仓库时的三类错误解决指南
错误1:C1083 无法打开包含文件'Python.h'
原因
项目依赖Python开发库,但系统未安装对应版本的Python开发环境,或Visual Studio未正确配置Python的包含路径。
解决步骤
- 安装64位Python开发版本(建议3.8及以上,需匹配项目要求),安装时务必勾选「Add Python to PATH」和「Download debugging symbols」选项。
- 打开Visual Studio 2022,右键出错的项目(如Python相关模块)→ 属性,进入「VC++目录」:
- 在「包含目录」中添加Python的include路径(例:
C:\Python311\include) - 在「库目录」中添加Python的libs路径(例:
C:\Python311\libs)
- 在「包含目录」中添加Python的include路径(例:
- 若问题仍存在,建议通过CMake重新生成解决方案(Dolphin项目由CMake构建,直接打开旧sln可能未同步依赖配置),生成时可指定Python路径参数:
-DPython_ROOT_DIR=C:\Python311
错误2:C2220(警告被视为错误)关联C4701/C4703
原因
项目开启了「将警告视为错误」的编译规则,代码中Jit.cpp第429行的host_address_after_return变量未初始化,触发警告后直接中断编译。
解决步骤
- 临时绕过:右键出错的项目→ 属性→「C/C++」→「常规」,将「警告视为错误」改为「否(/WX-)」,允许带警告编译。
- 根治修改:打开
d:\Source\Core\Core\PowerPC\JitArm64\Jit.cpp,找到第429行,给变量初始化默认值,例:
保存后重新编译即可消除警告与错误。u64 host_address_after_return = 0;
错误3:MSB8013 项目不包含Debug|Win32的配置和平台组合
原因
当前Visual Studio选择的编译平台是32位(Win32),但Dolphin项目默认仅生成64位(x64)的编译配置,无32位支持。
解决步骤
- 点击VS顶部菜单栏→ 生成→ 配置管理器:
- 在「活动解决方案平台」下拉菜单中选择「x64」;若没有该选项,选择「<新建>」,在弹出窗口中选择「x64」并勾选「从以下位置复制设置:Win32」,确认创建。
- 确保所有项目的「平台」列都同步改为「x64」,关闭配置管理器后重新编译。
内容的提问来源于stack exchange,提问作者14sirs
相关产品推荐
相关产品推荐

