Having Random Linker Errors
Using latest version : 3.0.0 plugin version 5.3.0 gamelift.
Unreal Engine : Source build version of 5.5.3 release tag.
Have used release download and repo following installation segment. Below linker problem happens randomly. Means, sometimes happens, its okay sometimes it doesnt. GameliftCore has 11, GameliftClient has 1.
Need rocksolid solution. Okay with any suggestions.
Module.GameLiftCore.cpp.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl Aws::GameLift::Model::ContainerFleetBillingTypeMapper::GetNameForContainerFleetBillingType(enum Aws::GameLift::Model::ContainerFleetBillingType)" (__imp_?GetNameForContainerFleetBillingType@ContainerFleetBillingTypeMapper@Model@GameLift@Aws@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4ContainerFleetBillingType@234@@Z) referenced in function "public: virtual struct GameLiftDescribeContainerFleetResult __cdecl GameLiftContainersHandler::DescribeContainerFleet(class FString const &)" (?DescribeContainerFleet@GameLiftContainersHandler@@UEAA?AUGameLiftDescribeContainerFleetResult@@AEBVFString@@@Z)
11:05:51 Module.GameLiftCore.cpp.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl Aws::GameLift::Model::ContainerFleetStatusMapper::GetNameForContainerFleetStatus(enum Aws::GameLift::Model::ContainerFleetStatus)" (__imp_?GetNameForContainerFleetStatus@ContainerFleetStatusMapper@Model@GameLift@Aws@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4ContainerFleetStatus@234@@Z) referenced in function "public: virtual struct GameLiftDescribeContainerFleetResult __cdecl GameLiftContainersHandler::DescribeContainerFleet(class FString const &)" (?DescribeContainerFleet@GameLiftContainersHandler@@UEAA?AUGameLiftDescribeContainerFleetResult@@AEBVFString@@@Z)
11:05:51 Module.GameLiftCore.cpp.obj : error LNK2019: unresolved external symbol "private: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl GameLift::GameLiftFeatureResources::createSanitizedResourceName(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?createSanitizedResourceName@GameLiftFeatureResources@GameLift@@CA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV34@@Z) referenced in function "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl GameLift::GameLiftFeatureResources::GetGameServerAddonsHashParamName(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (?GetGameServerAddonsHashParamName@GameLiftFeatureResources@GameLift@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV34@@Z)
11:05:51 Module.GameLiftCore.cpp.obj : error LNK2019: unresolved external symbol GameLiftAccountGetDefaultBucketName referenced in function "public: virtual class FString __cdecl AWSBootstrapProfile::GetDefaultBucketName(class FString const &,class TSharedRef<class IAWSConfigFileProfile,1>)const " (?GetDefaultBucketName@AWSBootstrapProfile@@UEBA?AVFString@@AEBV2@V?$TSharedRef@VIAWSConfigFileProfile@@$00@@@Z)
11:05:51 Module.GameLiftCore.cpp.obj : error LNK2019: unresolved external symbol GameLiftAccountSetBucketName referenced in function "public: virtual bool __cdecl AWSBootstrapProfile::Bootstrap(class FString const &)" (?Bootstrap@AWSBootstrapProfile@@UEAA_NAEBVFString@@@Z)
11:05:51 Module.GameLiftCore.cpp.obj : error LNK2019: unresolved external symbol GameLiftECRCreateRepository referenced in function "public: virtual struct GameLiftECRCreateRepositoryResult __cdecl GameLiftContainersHandler::CreateRepository(class FString const &)" (?CreateRepository@GameLiftContainersHandler@@UEAA?AUGameLiftECRCreateRepositoryResult@@AEBVFString@@@Z)
11:05:51 Module.GameLiftCore.cpp.obj : error LNK2019: unresolved external symbol GameLiftECRDescribeRepositories referenced in function "public: virtual struct GameLiftECRDescribeRepositoriesResult __cdecl GameLiftContainersHandler::DescribeRepositories(void)" (?DescribeRepositories@GameLiftContainersHandler@@UEAA?AUGameLiftECRDescribeRepositoriesResult@@XZ)
11:05:51 Module.GameLiftCore.cpp.obj : error LNK2019: unresolved external symbol GameLiftECRListImages referenced in function "public: virtual struct GameLiftECRListImagesResult __cdecl GameLiftContainersHandler::ListImages(class FString const &)" (?ListImages@GameLiftContainersHandler@@UEAA?AUGameLiftECRListImagesResult@@AEBVFString@@@Z)
11:05:51 Module.GameLiftCore.cpp.obj : error LNK2019: unresolved external symbol GameLiftContainersListCgds referenced in function "public: virtual struct GameLiftContainersListCgdsResult __cdecl GameLiftContainersHandler::ListCgds(void)" (?ListCgds@GameLiftContainersHandler@@UEAA?AUGameLiftContainersListCgdsResult@@XZ)
11:05:51 Module.GameLiftCore.cpp.obj : error LNK2019: unresolved external symbol GameLiftContainersDescribeCgd referenced in function "public: virtual struct GameLiftDescribeCgdResult __cdecl GameLiftContainersHandler::DescribeCgd(class FString const &)" (?DescribeCgd@GameLiftContainersHandler@@UEAA?AUGameLiftDescribeCgdResult@@AEBVFString@@@Z)
11:05:51 Module.GameLiftCore.cpp.obj : error LNK2019: unresolved external symbol GameLiftContainersDescribeContainerFleet referenced in function "public: virtual struct GameLiftDescribeContainerFleetResult __cdecl GameLiftContainersHandler::DescribeContainerFleet(class FString const &)" (?DescribeContainerFleet@GameLiftContainersHandler@@UEAA?AUGameLiftDescribeContainerFleetResult@@AEBVFString@@@Z)
11:05:51
Hi, thanks for the issue report. To help us reproduce and narrow it down, could you share a few more details?
- What compiler version are you using (e.g., MSVC, Clang etc.)?
- The contents of your
.Build.csfile - Which target you're building (e.g., Win64 Editor, Server, Shipping, etc.)
This will help us reproduce the issue on our end.
In the meantime, please try doing a full clean, then regenerate project files, and perform a rebuild to the plugin and game project. It's possible the issue is caused by incremental build inconsistencies after upgrading the plugin version.
Compiler version : MSVC 19.38.33145 for x86
Build cs.
using UnrealBuildTool;
public class HepticArena : ModuleRules
{
public HepticArena(ReadOnlyTargetRules Target) : base(Target)
{
PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
PublicDependencyModuleNames.AddRange(new string[]
{
"CommonUI",
"Core",
"CoreUObject",
"Engine",
"InputCore",
"EnhancedInput",
"Slate",
"SlateCore",
"UMG",
"Niagara",
"AIModule",
"AnimGraphRuntime",
"NavigationSystem",
"OnlineSubsystem",
"OnlineSubsystemSteam",
"OnlineSubsystemUtils",
"Steamworks",
"PhysicsCore",
"Landscape",
"GameplayAbilities",
"GameplayTasks",
"GameplayTags",
"PrismGamelift",
"GameLiftServerSDK",
"CustomAreaSystem",
"GameplayMessageRuntime",
"HTTP",
"Json",
"ModularGameplay",
"Water",
"GameplayDebugger"
});
PrivateDependencyModuleNames.AddRange(new string[]
{
"ApplicationCore",
"MotionWarping",
"DeveloperSettings",
"ProceduralMeshComponent",
"NetCore",
"GameplayMessageRuntime",
"EngineCameras"
});
if (Target.bBuildEditor)
{
PrivateDependencyModuleNames.AddRange(new string[]
{
"AnimationModifiers",
"AnimationBlueprintLibrary"
});
}
PublicIncludePaths.AddRange(new string[]
{
"HepticArena",
"HepticArena/Public"
});
CppStandard = CppStandardVersion.Cpp20;
SetupIrisSupport(Target);
}
}
Different targets :
WindowsServer WindowsClient WindowsEditor DebugGame, DevelopmentEditor and ShippingServer, ShippingClient modes.