Hi,
We are using CesiumForUnreal in our project. After migration from UE4.26 to UE4.27, we got the following linker error when packaging the game:
C:\Program Files\Epic Games\UE_4.27\Engine\Plugins\Marketplace\CesiumForUnreal\Source\CesiumRuntime\Public\Cesium3DTileset.h(351): warning C4996: 'FCesiumExclusionZone': Exclusion Zones have been deprecated. Please use Cartographic Polygon actor instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile.
[30/34] Module.MathWorksGeoSpatial.gen.cpp
C:\Program Files\Epic Games\UE_4.27\Engine\Plugins\Marketplace\CesiumForUnreal\Source\CesiumRuntime\Public\Cesium3DTileset.h(351): warning C4996: 'FCesiumExclusionZone': Exclusion Zones have been deprecated. Please use Cartographic Polygon actor instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile.
[31/34] testSimGetSetUint8.cpp
[32/34] Module.MathWorksSimulation.cpp
[33/34] AutoVrtlEnv.exe
Creating library C:\TEMP\Bsim3d_1973051_2956\AutoVrtlEnv\Binaries\Win64\AutoVrtlEnv.lib and object C:\TEMP\Bsim3d_1973051_2956\AutoVrtlEnv\Binaries\Win64\AutoVrtlEnv.exp
Module.CesiumRuntime.cpp.obj : error LNK2019: unresolved external symbol "public: __cdecl FLLMScope::FLLMScope(enum ELLMTag,enum ELLMTagSet,enum ELLMTracker)" (??0FLLMScope@@QEAA@W4ELLMTag@@W4ELLMTagSet@@W4ELLMTracker@@@Z) referenced in function "public: void __cdecl AActor::GetComponents<class UCesiumGltfComponent,class TSizedDefaultAllocator<32> >(class TArray<class UCesiumGltfComponent *,class TSizedDefaultAllocator<32> > &,bool)const " (??$GetComponents@VUCesiumGltfComponent@@V?$TSizedDefaultAllocator@$0CA@@@@AActor@@QEBAXAEAV?$TArray@PEAVUCesiumGltfComponent@@V?$TSizedDefaultAllocator@$0CA@@@@@_N@Z)
Module.CesiumRuntime.gen.1_of_3.cpp.obj : error LNK2001: unresolved external symbol "public: __cdecl FLLMScope::FLLMScope(enum ELLMTag,enum ELLMTagSet,enum ELLMTracker)" (??0FLLMScope@@QEAA@W4ELLMTag@@W4ELLMTagSet@@W4ELLMTracker@@@Z)
Module.CesiumRuntime.gen.2_of_3.cpp.obj : error LNK2001: unresolved external symbol "public: __cdecl FLLMScope::FLLMScope(enum ELLMTag,enum ELLMTagSet,enum ELLMTracker)" (??0FLLMScope@@QEAA@W4ELLMTag@@W4ELLMTagSet@@W4ELLMTracker@@@Z)
Module.CesiumRuntime.gen.3_of_3.cpp.obj : error LNK2001: unresolved external symbol "public: __cdecl FLLMScope::FLLMScope(enum ELLMTag,enum ELLMTagSet,enum ELLMTracker)" (??0FLLMScope@@QEAA@W4ELLMTag@@W4ELLMTagSet@@W4ELLMTracker@@@Z)
Module.CesiumRuntime.cpp.obj : error LNK2019: unresolved external symbol "private: static void __cdecl FCurrentCustomVersions::Register(struct FGuid const &,int,wchar_t const *,bool (__cdecl*)(struct FCustomVersion const &,class TArray<struct FCustomVersion,class TSizedDefaultAllocator<32> > const &))" (?Register@FCurrentCustomVersions@@CAXAEBUFGuid@@HPEB_WP6A_NAEBUFCustomVersion@@AEBV?$TArray@UFCustomVersion@@V?$TSizedDefaultAllocator@$0CA@@@@@@Z@Z) referenced in function "void __cdecl `dynamic initializer for 'GRegisterCesiumCustomVersion''(void)" (??__EGRegisterCesiumCustomVersion@@YAXXZ)
Module.CesiumRuntime.cpp.obj : error LNK2001: unresolved external symbol "struct FThreadSafeStaticStat<struct FStat_STAT_GetComponentsTime> StatPtr_STAT_GetComponentsTime" (?StatPtr_STAT_GetComponentsTime@@3U?$FThreadSafeStaticStat@UFStat_STAT_GetComponentsTime@@@@A)
C:\TEMP\Bsim3d_1973051_2956\AutoVrtlEnv\Binaries\Win64\AutoVrtlEnv.exe : fatal error LNK1120: 3 unresolved externals
Please advise.
Thanks,
Suhair