UE4生成新建GameMode代码编译报错

该主题包含 4 个回复,有 2 个参与人,并且由 风之神韵 的头像 风之神韵3 月, 2 周 前 最后一次更新。

正在查看 5 个帖子 - 1 至 5 (共计 5 条)
  • 作者
    帖子
  • #44033
    爆风 的头像
    爆风
    学员
    注册日期: 2016/06/30
    发帖数: 2
    回帖数: 9

    错误是 1>—— 已启动生成: 项目: FPSGame, 配置: Development_Editor x64 ——
    1> Performing 1 actions (4 in parallel)
    1> [1/1] Link UE4Editor-FPSGame.dll
    1> 正在创建库 E:\ue4\project\FPSGame\Intermediate\Build\Win64\UE4Editor\Development\UE4Editor-FPSGame.lib 和对象 E:\ue4\project\FPSGame\Intermediate\Build\Win64\UE4Editor\Development\UE4Editor-FPSGame.exp
    1>FPSGame.cpp.obj : error LNK2019: 无法解析的外部符号 “__declspec(dllimport) public: static class TBaseDelegate<class FFixedUObjectArray *> & __cdecl FCoreDelegates::GetObjectArrayForDebugVisualizersDelegate(void)” (__imp_?GetObjectArrayForDebugVisualizersDelegate@FCoreDelegates@@SAAEAV?$TBaseDelegate@PEAVFFixedUObjectArray@@$$$V@@XZ),该符号在函数 “void __cdecl `dynamic initializer for ‘GObjectArrayForDebugVisualizers”(void)” (??__EGObjectArrayForDebugVisualizers@@YAXXZ) 中被引用
    1>FSGameMode.cpp.obj : error LNK2001: 无法解析的外部符号 “public: virtual bool __cdecl AGameMode::SetPause(class APlayerController *,class TBaseDelegate<bool>)” (?SetPause@AGameMode@@UEAA_NPEAVAPlayerController@@V?$TBaseDelegate@_N$$$V@@@Z)
    1>FPSGame.generated.cpp.obj : error LNK2001: 无法解析的外部符号 “public: virtual bool __cdecl AGameMode::SetPause(class APlayerController *,class TBaseDelegate<bool>)” (?SetPause@AGameMode@@UEAA_NPEAVAPlayerController@@V?$TBaseDelegate@_N$$$V@@@Z)
    1>E:\ue4\project\FPSGame\Binaries\Win64\UE4Editor-FPSGame.dll : fatal error LNK1120: 2 个无法解析的外部命令
    1>ERROR : UBT error : Failed to produce item: E:\ue4\project\FPSGame\Binaries\Win64\UE4Editor-FPSGame.dll
    1> Total build time: 3.32 seconds
    1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.MakeFile.Targets(38,5): error MSB3075: 命令“”E:\ue4\Epic Games\4.12\Engine\Build\BatchFiles\Build.bat” FPSGameEditor Win64 Development “E:\ue4\project\FPSGame\FPSGame.uproject” -waitmutex”已退出,代码为 5。请验证您是否有足够的权限来运行此命令。
    ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

    上传附件/图片:
    您必须登陆才能查看附件
    #44038
    风之神韵 的头像
    风之神韵
    教师
    注册日期: 2014/06/20
    发帖数: 2
    回帖数: 360

    你调用了SetPause的地方截图。

    #44039
    爆风 的头像
    爆风
    学员
    注册日期: 2016/06/30
    发帖数: 2
    回帖数: 9

    首先很感谢老师这么快能回我的帖子,我还以为要到周一才能看到。我还没开始调用函数来着,我只是通过UE4编辑器的新建C++类来创建代码,创建一个新的GameMode,然后直接编译所生成的代码,直接报错了。。。不知道是不是编辑器有问题,我打开项目的时候,编辑器弹出如截图所示,前两天虽然还是报错,但是可以进去的,现在就不知道为啥进不去了,我的引擎版本是4.12.4的

    上传附件/图片:
    您必须登陆才能查看附件
    #44060
    爆风 的头像
    爆风
    学员
    注册日期: 2016/06/30
    发帖数: 2
    回帖数: 9

    貌似这个问题我已经找到原因了,一定要用vs2015的才可以吧,我现在用的是vs2013

    #44152
    风之神韵 的头像
    风之神韵
    教师
    注册日期: 2014/06/20
    发帖数: 2
    回帖数: 360

    4.12 一定是用vs2015

正在查看 5 个帖子 - 1 至 5 (共计 5 条)

抱歉,回复评论必需登录。