thejinchao / turbolink

TurboLink is an unreal engine plugin enables Google gRPC work with Unreal Engine using C++ and Blueprint
MIT License
151 stars 46 forks source link

can't build for Linux, Unreal Engine 5.2 #21

Closed 6r0m closed 1 year ago

6r0m commented 1 year ago
Multiple errors UATHelper: Packaging (Linux): E:\UE_Projects\gRPC\TestGeneration\Client\Plugins\TurboLink\Source\TurboLinkGrpc\Private\TurboLinkGrpcManager_Private.cpp(7,51): error: non-friend class member 'GrpcStateToServiceState' cannot have a qualified name UATHelper: Packaging (Linux): EGrpcServiceState UTurboLinkGrpcManager::Private::GrpcStateToServiceState(grpc_connectivity_state State) UATHelper: Packaging (Linux): ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ PackagingResults: Error: non-friend class member 'GrpcStateToServiceState' cannot have a qualified name UATHelper: Packaging (Linux): E:\UE_Projects\gRPC\TestGeneration\Client\Plugins\TurboLink\Source\TurboLinkGrpc\Private\TurboLinkGrpcManager_Private.cpp(30,97): error: non-friend class member 'CreateServiceChannel' cannot have a qualified name UATHelper: Packaging (Linux): std::shared_ptr UTurboLinkGrpcManager::Private::CreateServiceChannel(const char* EndPoint, UGrpcService* AttachedService) UATHelper: Packaging (Linux): ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ PackagingResults: Error: non-friend class member 'CreateServiceChannel' cannot have a qualified name UATHelper: Packaging (Linux): E:\UE_Projects\gRPC\TestGeneration\Client\Plugins\TurboLink\Source\TurboLinkGrpc\Private\TurboLinkGrpcManager_Private.cpp(76,38): error: non-friend class member 'RemoveServiceChannel' cannot have a qualified name UATHelper: Packaging (Linux): void UTurboLinkGrpcManager::Private::RemoveServiceChannel(std::shared_ptr Channel, UGrpcService* AttachedService) UATHelper: Packaging (Linux): ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ PackagingResults: Error: non-friend class member 'RemoveServiceChannel' cannot have a qualified name UATHelper: Packaging (Linux): E:\UE_Projects\gRPC\TestGeneration\Client\Plugins\TurboLink\Source\TurboLinkGrpc\Private\TurboLinkGrpcManager_Private.cpp(94,70): error: non-friend class member 'CreateRpcClientContext' cannot have a qualified name UATHelper: Packaging (Linux): std::unique_ptr UTurboLinkGrpcManager::Private::CreateRpcClientContext(void) UATHelper: Packaging (Linux): ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ PackagingResults: Error: non-friend class member 'CreateRpcClientContext' cannot have a qualified name UATHelper: Packaging (Linux): E:\UE_Projects\gRPC\TestGeneration\Client\Plugins\TurboLink\Source\TurboLinkGrpc\Private\TurboLinkGrpcManager_Private.cpp(100,38): error: non-friend class member 'ShutdownCompletionQueue' cannot have a qualified name UATHelper: Packaging (Linux): void UTurboLinkGrpcManager::Private::ShutdownCompletionQueue() UATHelper: Packaging (Linux): ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ PackagingResults: Error: non-friend class member 'ShutdownCompletionQueue' cannot have a qualified name UATHelper: Packaging (Linux): In file included from E:/UE_Projects/gRPC/TestGeneration/Client/Plugins/TurboLink/Intermediate/Build/Linux/x64/UnrealGame/Development/TurboLinkGrpc/Module.TurboLinkGrpc.3_of_3.cpp:31: UATHelper: Packaging (Linux): In file included from E:/UE_Projects/gRPC/TestGeneration/Client/Plugins/TurboLink/Source/TurboLinkGrpc/Private/TurboLinkGrpcModule.cpp:8: UATHelper: Packaging (Linux): C:\UnrealEngine\UE_5.2\Engine\Source\Runtime\Core\Public\HAL\ExceptionHandling.h(11,1): error: storage class specified for a member declaration UATHelper: Packaging (Linux): extern CORE_API bool GAlwaysReportCrash; UATHelper: Packaging (Linux): ^ PackagingResults: Error: storage class specified for a member declaration UATHelper: Packaging (Linux): C:\UnrealEngine\UE_5.2\Engine\Source\Runtime\Core\Public\HAL\ExceptionHandling.h(14,1): error: storage class specified for a member declaration UATHelper: Packaging (Linux): extern CORE_API bool GUseCrashReportClient; UATHelper: Packaging (Linux): ^ PackagingResults: Error: storage class specified for a member declaration UATHelper: Packaging (Linux): C:\UnrealEngine\UE_5.2\Engine\Source\Runtime\Core\Public\HAL\ExceptionHandling.h(16,1): error: storage class specified for a member declaration UATHelper: Packaging (Linux): extern CORE_API TCHAR MiniDumpFilenameW[1024]; UATHelper: Packaging (Linux): ^ PackagingResults: Error: storage class specified for a member declaration UATHelper: Packaging (Linux): C:\UnrealEngine\UE_5.2\Engine\Source\Runtime\Core\Public\HAL\ExceptionHandling.h(41,1): error: storage class specified for a member declaration UATHelper: Packaging (Linux): extern CORE_API void ReportAssert(const TCHAR* ErrorMessage, void* ProgramCounter); UATHelper: Packaging (Linux): ^ UATHelper: Packaging (Linux): C:\UnrealEngine\UE_5.2\Engine\Source\Runtime\Core\Public\HAL\ExceptionHandling.h(42,1): error: storage class specified for a member declaration UATHelper: Packaging (Linux): extern CORE_API void ReportGPUCrash(const TCHAR* ErrorMessage, void* ProgramCounter); UATHelper: Packaging (Linux): ^ PackagingResults: Error: storage class specified for a member declaration PackagingResults: Error: storage class specified for a member declaration UATHelper: Packaging (Linux): C:\UnrealEngine\UE_5.2\Engine\Source\Runtime\Core\Public\HAL\ExceptionHandling.h(43,1): error: storage class specified for a member declaration UATHelper: Packaging (Linux): extern CORE_API void ReportEnsure(const TCHAR* ErrorMessage, void* ProgramCounter); UATHelper: Packaging (Linux): ^ PackagingResults: Error: storage class specified for a member declaration UATHelper: Packaging (Linux): C:\UnrealEngine\UE_5.2\Engine\Source\Runtime\Core\Public\HAL\ExceptionHandling.h(44,1): error: storage class specified for a member declaration UATHelper: Packaging (Linux): extern CORE_API void ReportStall(const TCHAR* ErrorMessage, uint32 ThreadId); UATHelper: Packaging (Linux): ^ PackagingResults: Error: storage class specified for a member declaration UATHelper: Packaging (Linux): C:\UnrealEngine\UE_5.2\Engine\Source\Runtime\Core\Public\HAL\ExceptionHandling.h(45,1): error: storage class specified for a member declaration UATHelper: Packaging (Linux): extern CORE_API void ReportHang(const TCHAR*, const uint64* StackFrames, int32 NumStackFrames, uint32 HungThreadId); UATHelper: Packaging (Linux): ^ UATHelper: Packaging (Linux): C:\UnrealEngine\UE_5.2\Engine\Source\Runtime\Core\Public\HAL\ExceptionHandling.h(49,1): error: storage class specified for a member declaration UATHelper: Packaging (Linux): extern CORE_API void ReportInteractiveEnsure(const TCHAR* InMessage); UATHelper: Packaging (Linux): ^ PackagingResults: Error: storage class specified for a member declaration PackagingResults: Error: storage class specified for a member declaration UATHelper: Packaging (Linux): C:\UnrealEngine\UE_5.2\Engine\Source\Runtime\Core\Public\HAL\ExceptionHandling.h(50,1): error: storage class specified for a member declaration UATHelper: Packaging (Linux): extern CORE_API bool IsInteractiveEnsureMode(); UATHelper: Packaging (Linux): ^ PackagingResults: Error: storage class specified for a member declaration UATHelper: Packaging (Linux): In file included from E:/UE_Projects/gRPC/TestGeneration/Client/Plugins/TurboLink/Intermediate/Build/Linux/x64/UnrealGame/Development/TurboLinkGrpc/Module.TurboLinkGrpc.3_of_3.cpp:31: UATHelper: Packaging (Linux): E:\UE_Projects\gRPC\TestGeneration\Client\Plugins\TurboLink\Source\TurboLinkGrpc\Private\TurboLinkGrpcModule.cpp(48,23): error: non-friend class member 'FTurboLinkGrpcModule' cannot have a qualified name UATHelper: Packaging (Linux): FTurboLinkGrpcModule::FTurboLinkGrpcModule() UATHelper: Packaging (Linux): ~~~~~~~~~~~~~~~~~~~~~~^ PackagingResults: Error: non-friend class member 'FTurboLinkGrpcModule' cannot have a qualified name UATHelper: Packaging (Linux): E:\UE_Projects\gRPC\TestGeneration\Client\Plugins\TurboLink\Source\TurboLinkGrpc\Private\TurboLinkGrpcModule.cpp(53,23): error: non-friend class member '~FTurboLinkGrpcModule' cannot have a qualified name UATHelper: Packaging (Linux): FTurboLinkGrpcModule::~FTurboLinkGrpcModule() UATHelper: Packaging (Linux): ~~~~~~~~~~~~~~~~~~~~~~^ PackagingResults: Error: non-friend class member '~FTurboLinkGrpcModule' cannot have a qualified name UATHelper: Packaging (Linux): E:\UE_Projects\gRPC\TestGeneration\Client\Plugins\TurboLink\Source\TurboLinkGrpc\Private\TurboLinkGrpcModule.cpp(57,28): error: non-friend class member 'StartupModule' cannot have a qualified name UATHelper: Packaging (Linux): void FTurboLinkGrpcModule::StartupModule() UATHelper: Packaging (Linux): ~~~~~~~~~~~~~~~~~~~~~~^ PackagingResults: Error: non-friend class member 'StartupModule' cannot have a qualified name UATHelper: Packaging (Linux): E:\UE_Projects\gRPC\TestGeneration\Client\Plugins\TurboLink\Source\TurboLinkGrpc\Private\TurboLinkGrpcModule.cpp(116,28): error: non-friend class member 'ShutdownModule' cannot have a qualified name UATHelper: Packaging (Linux): void FTurboLinkGrpcModule::ShutdownModule() UATHelper: Packaging (Linux): ~~~~~~~~~~~~~~~~~~~~~~^ UATHelper: Packaging (Linux): fatal error: too many errors emitted, stopping now [-ferror-limit=] UATHelper: Packaging (Linux): 1 warning and 20 errors generated. PackagingResults: Error: non-friend class member 'ShutdownModule' cannot have a qualified name PackagingResults: Error: too many errors emitted, stopping now [-ferror-limit=]
6r0m commented 1 year ago

sorry, solved this, problem was by miss typo #endif after the class declaration instead inside class body(