UE5项目同时使用Cesium和nDisplay插件打包报错LINK2005 tinyxml2 和Fatal error的问题

UE5项目同时使用Cesium和nDisplay插件打包报错LINK2005 tinyxml2的问题

我用UE5.0做的,发布程序的时候会包报错LINK2005 tinyxml2的问题,按照 https://zhuanlan.zhihu.com/p/555027817 的方法修改后Bug解决了 但是成功发布后,Cesium运行不了,会弹出Fatal error的错误弹框

img

遇到 UE5 项目中链接错误 LINK2005 tinyxml2 和 Cesium 运行时的致命错误,可以尝试以下解决方法:

解决 LINK2005 tinyxml2 错误:

打开项目的 .Build.cs 文件(通常位于项目源代码目录下的 YourProjectName.Build.cs)。
添加以下代码到文件开头部分:
cpp
#pragma push_macro("FORCEINLINE")
#undef FORCEINLINE
#include "tinyxml2.h"
#pragma pop_macro("FORCEINLINE")
重新编译和打包项目,检查是否会继续出现 LINK2005 tinyxml2 的链接错误。
解决 Cesium 运行时的致命错误:

确保你已经按照 Cesium 插件的要求正确安装并配置了该插件。
检查你的项目设置,确保启用了所需的插件,并且版本与 UE5 兼容。
清理项目缓存:在 UE5 编辑器中进行菜单“Edit -> Project Settings”,然后选择“Plugins”选项卡,在右上角的“Clear Cache”按钮旁边点击“Clear All Cached Data”。
对于 nDisplay 插件,确保你正确配置了用于多显示器设置的 nDisplay 配置文件,并在构建和发布项目时使用了正确的 nDisplay 配置文件。
尝试在 Cesium 插件相关的资料或支持渠道(如 GitHub 存储库)中查找有关该错误的特定解决方案或者其他人是否遇到相同的问题,可能需要更新插件版本或者应用特定的修复补丁。
如果问题仍然存在,请确保你的安装环境和设置满足 Cesium 和 nDisplay 插件的要求,以及与 UE5 版本兼容,并尝试向插件开发者或相关社区寻求进一步的支持。