kbengine
kbengine copied to clipboard
虚幻引擎4.26编译KBEngine插件报错
虚幻引擎4.26编译KBEngine插件始终报错,如下:
严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C4456 “seg”的声明隐藏了上一个本地声明 YY E:\UE4\YY\Plugins\kbengine_ue4_plugins\Source\KBEnginePlugins\Engine\ikcp.c 436
严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C4456 “una”的声明隐藏了上一个本地声明 YY E:\UE4\YY\Plugins\kbengine_ue4_plugins\Source\KBEnginePlugins\Engine\ikcp.c 778
严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C4456 “size”的声明隐藏了上一个本地声明 YY E:\UE4\YY\Plugins\kbengine_ue4_plugins\Source\KBEnginePlugins\Engine\ikcp.c 1082
严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C1083 无法打开包括文件: “Object.h”: No such file or directory YY E:\UE4\YY\Plugins\kbengine_ue4_plugins\Source\KBEnginePlugins\Engine\KBEvent.h 5
严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C1083 无法打开包括文件: “WindowsHWrapper.h”: No such file or directory YY E:\UE4\YY\Plugins\kbengine_ue4_plugins\Source\KBEnginePlugins\Engine\EncryptionFilter.h 5
是因为虚幻引擎更新太快,kb无法匹配最新的虚幻版本吗?,无论怎么试,都无法正常编译kb插件
你可以按新版本适配一下
找到引擎的 项目名.target.cs 文件。然后注释掉这行: DefaultBuildSettings = BuildSettingsVersion.V2 。 就行了。这是虚幻引擎的问题
【项目名.Target.cs】和【项目名Editor.Target.cs】都有DefaultBuildSettings = BuildSettingsVersion.V2; 只需要注释掉【项目名Editor.Target.cs】就可以了
亲测有效,已经升级至4.27
需要在插件的ClientSDKUpdate.cpp中加入#pragma warning(disable;4834)
来关闭nodiscard
这个错误。
另外,在服务器配置文件中的windowOverflow -> receive -> messages -> external
要改成大于32,我这边设置了64,否则服务端会报tcp窗口溢出的错误