Visual Studio 2019 编译 UE4.24 源码不通过问题解决

您所在的位置:网站首页 ue4打包找不到头文件 Visual Studio 2019 编译 UE4.24 源码不通过问题解决

Visual Studio 2019 编译 UE4.24 源码不通过问题解决

2023-06-22 06:28| 来源: 网络整理| 查看: 265

错误1 找不到头文件typeinfo

使用 Visual Studio 2019 编译 UE4.24源码时报错,PhysX库编译不通过,具体报错信息为:

12"D:\UnrealEngine\Engine\Source\ThirdParty\PhysX3\PxShared\src\foundation\include\PsAllocator.h":typeinfo.h: No such file or directory

对于此类报错,Microsoft开发者回复是MSVC14.23版本移除了typeinfo.h,改用即可,VS2019安装信息显示已安装MSVC14.26,显然MSVC4.23以后都有此问题。按其建议修改后,仍会有其他编译错误。而且修改源码的方式不太友好。

解决方案 修改引擎配置文件

使用VS2019的Installer,安装MSVC4.23版本以前的运行库,如MSVC14.22.27905。

修改UE4源码的配置文件: "D:\UnrealEngine\Engine\Saved\UnrealBuildTool\BuildConfiguration.xml"添加以下代码:

123 14.22.27905

最后BuildConfiguration.xml如下:

123456 14.22.27905 Generate后编译即可。 错误2 error C4800

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\INCLUDE\comip.h(311): error C4800

解决方案 修改引擎源码

cs文件: .\Engine\Source\Programs\UnrealBuildTool\Platform\Windows\VCToolChain.cs

第514行之后加一句 Arguments.Add("/wd4800");

12345678910void AppendCLArguments_CPP(CppCompileEnvironment CompileEnvironment, List Arguments){ if (Target.WindowsPlatform.Compiler != WindowsCompiler.Clang) { // Explicitly compile the file as C++. Arguments.Add("/TP"); Arguments.Add("/wd4800"); } else ...

最后Generate后编译即可。

参考链接

UE4导入插件后编译无法通过,提示缺少typeinfo.h

UE4源码编译错误处理,error MSB3075,error C4800



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3