UE4 编译报错 “Error LNK2019 : 无法解析的外部符号” 一种可能的原因

报错如下:

Module.AssetPackerEditor.cpp.obj: Error LNK2019 : 无法解析的外部符号 "__declspec(dllimport) public: static double DetailedCookStatsExtern::CookBegin_A_TimeSec" (_imp?CookBegin_AssetPacker_GenPakConfig_TimeSec@DetailedCookStatsExtern@@2NA),函数 "public: void __cdecl UAssetPackerEditorManager::GeneratePakConfig(void)" (?GeneratePakConfig@UAssetPackerEditorManager@@QEAAXXZ) 中引用了该符号

原因:CookBegin_A_TimeSec 这个变量它是 class 中的 static double ,并且没有为它做初始化。在UE4中,需要始终为类静态成员做初始化。解决方法是在合适的地方添加上:

double DetailedCookStatsExtern::CookBegin_A_TimeSec = 0.0;

有的博客说C++ 类静态成员会有默认初始化(为0),但对于UE4来说不是合适的。还是需要做初始化。

C++静态成员变量的初始化_c++静态成员变量初始化-CSDN博客

相关推荐
小江村儿的文杰3 天前
形象地理解UE4中的数据结构 TLinkedListBase
数据结构·ue4
小江村儿的文杰3 天前
源码理解 UE4中的 FCookStatsManager::FAutoRegisterCallback RegisterCookStats
ue4
孤客网络科技工作室3 天前
在虚幻引擎4(UE4)中使用蓝图的详细教程
ue4
Growthofnotes3 天前
UE4_用户控件_10_用图像来显示场景捕获的渲染目标
ue4
众拾达人6 天前
游戏开发-UE4高清虚幻引擎教程
ue4
Deveuper16 天前
UE5 C+、C++、C# 构造方法区别示例
c++·ue5·c#·ue4
胡说ba道18 天前
生活小妙招之UE CaptureRT改
ue4·材质
雕花の刺猬20 天前
UE4与WEB-UI通信
前端·ui·ue4·webui
Growthofnotes1 个月前
UE4_环境_体积云_通过蓝图来控制云彩的形状及位置。
ue4