IL2CPP编译失败:无法找到vcruntime.h文件求助
Unity IL2CPP编译失败:无法找到vcruntime.h的解决方案
以下是针对该错误的具体排查和修复步骤:
检查Visual Studio的VC++核心组件
打开Visual Studio Installer,选择当前使用的VS版本点击「修改」,确保勾选:- 「使用C++的桌面开发」工作负载
- 对应版本的「MSVC v14x 生成工具」(如v142)
- 报错中指定的「Windows 10 SDK(10.0.19041.0)」
- 额外勾选「C++ ATL for latest v14x build tools」组件
安装完成后重启系统。
配置Unity外部工具关联
进入Unity编辑器的Edit > Preferences > External Tools:- 在「Visual Studio Installed Versions」中选择已安装完整组件的VS版本
- 确认「Windows SDK」路径指向正确的SDK目录(如
C:\Program Files (x86)\Windows Kits\10\)
点击「Regenerate project files」后重启Unity。
清理Unity项目缓存
删除项目目录下的Library、Temp、Obj文件夹,关闭Unity后重新打开项目,再次尝试编译。修复系统环境变量
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」:- 在系统变量的
INCLUDE中添加VS的VC++头文件路径和Windows SDK的UCRT路径,示例:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt; - 在系统变量的
LIB中添加对应的库文件路径,示例:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\lib\x86;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\ucrt\x86;
重启系统后重新编译。
- 在系统变量的
临时修复头文件引用(不推荐长期使用)
找到报错中的corecrt.h文件(路径:C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt.h),将第10行的#include <vcruntime.h>替换为vcruntime.h的绝对路径(路径需根据你的VS安装目录调整),示例:#include "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\vcruntime.h"
内容的提问来源于stack exchange,提问作者kuzinAlexandr
相关产品推荐
相关产品推荐

