模块之间调用遇到编译问题。
1>Module.TestAssetTool.cpp.obj : error LNK2019: 无法解析的外部符号 "private: static class UClass * __cdecl UMyAssetData::GetPrivateStaticClass(void)" (?GetPrivateStaticClass@UMyAssetData@@CAPEAVUClass@@XZ),该符号在函数 "class UMyAssetData * __cdecl NewObject<class UMyAssetData>(class UObject *,class FName,enum EObjectFlags,class UObject *,bool,struct FObjectInstancingGraph *)" (??$NewObject@VUMyAssetData@@@@YAPEAVUMyAssetData@@PEAVUObject@@VFName@@W4EObjectFlags@@0_NPEAUFObjectInstancingGraph@@@Z) 中被引用
1>G:\Unreal Projects\ActionRPG 4.23\Plugins\TestTool\Binaries\Win64\UE4Editor-TestAssetTool-0029.dll : fatal error LNK1120: 1 个无法解析的外部命令
这个其实官方文档里有:
https://docs.unrealengine.com/zh-CN/Programming/Modules/API/index.html
模块A和模块B
模块B要用模块A的类,模块A的类上要加上A_API