UE 5.3.2 源码编译时,error C4756: 常量算法中溢出
第二种方法:UE默认应该用的是你安装过的最新的MSVC来做的编译,这有可能超过了该版本UE指定的MSVC。这个可以通过正确设置MSVC版本来解决。以5.3.2版本为例,应该使用14.36版本的MSVC。可以通过修改BuildConfiguration.xml(通常在下面这个目录下)来实现。第一种方法:改源码,根据报错提示,把报错处中的INFINITY改成更高精度。在中间添加WindowsPlatf
·
第一种方法:改源码,根据报错提示,把报错处中的INFINITY改成更高精度。
这种改法比较根本。能直接解决。
第二种方法:UE默认应该用的是你安装过的最新的MSVC来做的编译,这有可能超过了该版本UE指定的MSVC。这个可以通过正确设置MSVC版本来解决。以5.3.2版本为例,应该使用14.36版本的MSVC。
先在visual studio installer中先安装对应版本的MSVC。(已安装的MSVC可以在VS安装路径下看到,例如:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC)
然后通过修改BuildConfiguration.xml(通常在下面这个目录下)来配置。
%appdata%/Unreal Engine/UnrealBuildTool
在中间添加WindowsPlatform标签,并正确设置MSVC版本。
<?xml version="1.0" encoding="utf-8" ?>
<Configuration xmlns="https://www.unrealengine.com/BuildConfiguration">
<WindowsPlatform>
<CompilerVersion >14.36.32532</CompilerVersion>
<WindowsSdkVersion >10.0.22621.0</WindowsSdkVersion>
</WindowsPlatform>
</Configuration>
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)