Giter Club home page Giter Club logo

ue4protobuf's Introduction

UE4Protobuf

A protobuf source integration for UE4.

直接在项目中集成 libprotobuf 的源码,方便使用

测试平台

  • 已测试通过

    • Win32, Win64
    • Android
    • MAC
    • iOS
  • 未测试

    • Linux

如何使用

  • Source\Protobuf 文件夹复制到自己的项目的Source目录下
  • 修改自己项目的 .build.cs 文件,在 PublicDependencyModuleNames 中增加 Protobuf 模块,并增加 bEnableShadowVariableWarnings = false; bEnableUndefinedIdentifierWarnings = false;,禁掉警告

以下记录完整步骤

提取 libprotobuf 源码

  • protobuf releases下载 protobuf-cpp 源码包
  • CMake 生成 Visual Studio 工程
cd /D protobuf-3.2.0\cmake

cmake.exe -G "Visual Studio 14 2015 Win64" .
  • 将工程 libprotobuf 中用到的源码文件和对应的头文件提取出来

修改 libprotobuf 源码

主要是去掉两个宏开关 GOOGLE_PROTOBUF_NO_RTTIHAVE_PTHREAD

去掉 HAVE_PTHREAD 宏

在非 Windows 平台下都要打开 HAVE_PTHREAD

打开 google/protobuf/stubs/common.cc,把两个地方的 elif defined(HAVE_PTHREAD) 改成 #else

并且把第一处以下两行代码删除

#else
#error "No suitable threading library available."

去掉 GOOGLE_PROTOBUF_NO_RTTI 宏

在所有平台下都要禁用 RTTI,因为 UE4 禁用了 C++ 的运行时类型识别(typeiddynamic_cast)

打开 google/protobuf/arena.h,将

#ifndef GOOGLE_PROTOBUF_NO_RTTI
#define RTTI_TYPE(type) (&typeid(type))
#else
#define RTTI_TYPE_ID(type) (NULL)
#endif

改为

#define RTTI_TYPE_ID(type) (NULL)

打开 google/protobuf/generated_message_reflection.h,将

#if defined(GOOGLE_PROTOBUF_NO_RTTI) || (defined(_MSC_VER)&&!defined(_CPPRTTI))
	return NULL;
#else
	return dynamic_cast<To>(from);
#endif

改为

return NULL;

#if defined(GOOGLE_PROTOBUF_NO_RTTI) || (defined(_MSC_VER)&&!defined(_CPPRTTI))
	bool ok = &T::default_instance() == from->GetReflection()->GetMessageFactory()->GetPrototype(from->GetDescriptor());
		return ok ? down_cast<T*>(from) : NULL;
#else
	return dynamic_cast<To>(from);
#endif

改为

bool ok = &T::default_instance() == from->GetReflection()->GetMessageFactory()->GetPrototype(from->GetDescriptor());
return ok ? down_cast<T*>(from) : NULL;

打开 google/protobuf/stubs/casts.h,删除以下两处代码

#if !defined(NDEBUG) && !defined(GOOGLE_PROTOBUF_NO_RTTI)
	assert(f == NULL || dynamic_cast<To>(f) != NULL); // RTTI: debug mode only!
#endif

#if !defined(NDEBUG) && !defined(GOOGLE_PROTOBUF_NO_RTTI)
	// RTTI: debug mode only!
	assert(dynamic_cast<ToAsPointer>(&f) != NULL); 
#endif

替换 LIBPROTOBUF_EXPORT 宏

将代码里除 google/protobuf/stubs/port.h 中的 LIBPROTOBUF_EXPORT 宏替换为 PROTOBUF_API 将代码里的两处 #elif defined(PROTOBUF_USE_DLLS) 替换为 #elif defined(PROTOBUF_API)

禁用编译警告

因为 UE4 会将一些编译警告当成错误,所以要将编译过程中 libprotobuf 中的警告禁用掉

Protobuf 模块的编译描述文件 Protobuf.build.cs 中增加

bEnableShadowVariableWarnings = false;
bEnableUndefinedIdentifierWarnings = false;

google/protobuf/map_field.h 文件开头增加

#ifdef _MSC_VER
#pragma warning(disable: 4661)
#endif //_MSC_VER

check 宏冲突问题

打开 google/protobuf/stubs/type_traits.h,将 check 宏改名为 g_check,如下

// BEGIN GOOGLE LOCAL MODIFICATION -- check is a #define on Mac.
// #undef check
// END GOOGLE LOCAL MODIFICATION

static yes g_check(const B*);
static no g_check(const void*);

enum {
	value = sizeof(g_check(static_cast<const D*>(NULL))) == sizeof(yes),
};

noexcept 关键字问题

Protobuf3.5 版本开始,逐渐使用 C++11 语法,其中就使用了 noexcept 关键字,但是在虚幻中默认是不使用异常处理的,这样就会导致编译失败,错误为

error C4577: 在未指定异常处理模式的情况下使用了 "noexcept";不一定会在异常时终止。指定 /EHsc

有以下几种改法

  • 第一种是在 build.cs 中打开 bEnableExceptions 开关,本文中就是使用了这个方法
  • 第二种是将 noexcept 关键字删掉,不过这样也需要修改 protoc 的源码,保证生成出来的 .pb.h/.pb.cc 中也没有 noexcept
  • 第三种是修改 UBT 源码,加入 /EHsc 标记,这种不推荐

ue4protobuf's People

Contributors

jashking avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ue4protobuf's Issues

Undefined symbols for architecture x86_64 - Build MacEditor

请问下 我在Mac编译Editor模式下 会出现
Undefined symbols for architecture x86_64:
"google::protobuf::internal::WireFormatLite::UInt32Size(google::protobuf::RepeatedField const&)", referenced from:
GameServerOnlinePlayersNty::ByteSizeLong() const in login.pb.cc.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Command /Users/Shared/Epic Games/UE_4.24/Engine/Build/BatchFiles/Mac/XcodeBuild.sh failed with exit code 5
这种有什么方法解决吗?

一处疑问

#if defined(GOOGLE_PROTOBUF_NO_RTTI) || (defined(_MSC_VER)&&!defined(_CPPRTTI))
	bool ok = &T::default_instance9) == from->GetReflection()->GetMessageFactory()->GetPrototype(from->GetDescriptor());
		return ok ? down_cast<T*>(from) : NULL;
#else
	return dynamic_cast<To>(from);
#endif

应该没有&T::default_instance9

请问 Linux 平台如何编译呢?

看博文提到:
" 比较麻烦的是Linux平台,UE提供了专门的clang工具链来作为Linux和Android平台的编译工具,可以参照官方的这篇文档下载安装(Compiling For Linux),不过这套工具链中并没有对应的make工具,所以我从UE源码中的UnrealBuildTool工具中把编译参数还原出来,手动写了一套python脚本来完成probobuf的编译。"

请问可以教授下方法和 python 脚本的实现么?

复制后,编译提示找不到文件

UE4.25

Severity	Code	Description	Project	File	Line	Suppression State
Error	C1083	Cannot open include file: 'google/protobuf/util/internal/protostream_objectsource.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\util\internal\protostream_objectsource.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/util/internal/object_writer.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\util\internal\object_writer.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/stringpiece.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\stubs\stringpiece.cc	30	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/substitute.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\stubs\substitute.cc	33	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/status.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\stubs\status.cc	30	
Error	C1083	Cannot open include file: 'google/protobuf/util/internal/field_mask_utility.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\util\internal\field_mask_utility.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/message_lite.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\stubs\common.cc	33	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/once.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\stubs\once.cc	38	
Error	C1083	Cannot open include file: 'google/protobuf/io/coded_stream_inl.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\io\coded_stream.cc	41	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/int128.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\stubs\int128.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/util/internal/type_info_test_helper.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\util\internal\type_info_test_helper.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/hash.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\compiler\parser.cc	38	
Error	C1083	Cannot open include file: 'google/protobuf/util/internal/default_value_objectwriter.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\util\internal\default_value_objectwriter.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/io/strtod.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\io\strtod.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/util/internal/protostream_objectwriter.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\util\internal\protostream_objectwriter.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/common.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\stubs\structurally_valid.cc	4	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/strutil.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\stubs\strutil.cc	33	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/stringprintf.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\stubs\stringprintf.cc	33	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/atomicops.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\stubs\atomicops_internals_x86_gcc.cc	36	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/atomicops.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\stubs\atomicops_internals_x86_msvc.cc	37	
Error	C1083	Cannot open include file: 'google/protobuf/util/internal/datapiece.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\util\internal\datapiece.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/io/tokenizer.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\io\tokenizer.cc	91	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/bytestream.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\stubs\bytestream.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/statusor.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\stubs\statusor.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/io/zero_copy_stream_impl_lite.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\io\zero_copy_stream_impl_lite.cc	35	
Error	C1083	Cannot open include file: 'google/protobuf/repeated_field.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\repeated_field.cc	37	
Error	C1083	Cannot open include file: 'google/protobuf/io/zero_copy_stream.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\io\zero_copy_stream.cc	35	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/logging.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\generated_message_reflection.cc	38	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/shared_ptr.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\compiler\importer.cc	49	
Error	C1083	Cannot open include file: 'google/protobuf/io/printer.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\io\printer.cc	35	
Error	C1083	Cannot open include file: 'google/protobuf/io/zero_copy_stream_impl.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\io\zero_copy_stream_impl.cc	44	
Error	C1083	Cannot open include file: 'google/protobuf/util/internal/error_listener.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\util\internal\error_listener.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/util/internal/json_escaping.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\util\internal\json_escaping.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/generated_message_table_driven.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\generated_message_table_driven.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/util/message_differencer.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\util\message_differencer.cc	39	
Error	C1083	Cannot open include file: 'google/protobuf/field_mask.pb.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\field_mask.pb.cc	4	
Error	C1083	Cannot open include file: 'google/protobuf/generated_message_table_driven_lite.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\generated_message_table_driven_lite.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/util/delimited_message_util.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\util\delimited_message_util.cc	4	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/hash.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\descriptor.cc	35	
Error	C1083	Cannot open include file: 'google/protobuf/util/field_mask_util.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\util\field_mask_util.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/util/type_resolver_util.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\util\type_resolver_util.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/descriptor_database.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\descriptor_database.cc	35	
Error	C1083	Cannot open include file: 'google/protobuf/arena.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\arena.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/util/field_comparator.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\util\field_comparator.cc	33	
Error	C1083	Cannot open include file: 'google/protobuf/api.pb.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\api.pb.cc	4	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/mathlimits.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\stubs\mathlimits.cc	36	
Error	C1083	Cannot open include file: 'google/protobuf/util/internal/json_stream_parser.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\util\internal\json_stream_parser.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/descriptor.pb.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\descriptor.pb.cc	4	
Error	C1083	Cannot open include file: 'google/protobuf/util/internal/json_objectwriter.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\util\internal\json_objectwriter.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/hash.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\extension_set.cc	35	
Error	C1083	Cannot open include file: 'google/protobuf/util/time_util.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\util\time_util.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/util/internal/type_info.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\util\internal\type_info.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/time.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\stubs\time.cc	1	
Error	C1083	Cannot open include file: 'google/protobuf/any.pb.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\any.pb.cc	4	
Error	C1083	Cannot open include file: 'google/protobuf/duration.pb.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\duration.pb.cc	4	
Error	C1083	Cannot open include file: 'google/protobuf/generated_message_util.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\generated_message_util.cc	35	
Error	C1083	Cannot open include file: 'google/protobuf/util/internal/utility.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\util\internal\utility.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/map_field.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\map_field.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/util/json_util.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\util\json_util.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/arenastring.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\arenastring.cc	34	
Error	C1083	Cannot open include file: 'google/protobuf/any.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\any.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/hash.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\dynamic_message.cc	66	
Warning	C4005	'TEXT': macro redefinition	EnjoyDecoration	C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\winnt.h	603	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/io_win32.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\stubs\io_win32.cc	60	
Error	C1083	Cannot open include file: 'google/protobuf/service.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\service.cc	35	
Error	C1083	Cannot open include file: 'google/protobuf/arena.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\message_lite.cc	38	
Error	C1083	Cannot open include file: 'google/protobuf/source_context.pb.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\source_context.pb.cc	4	
Error	C1083	Cannot open include file: 'google/protobuf/empty.pb.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\empty.pb.cc	4	
Error	C1083	Cannot open include file: 'google/protobuf/struct.pb.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\struct.pb.cc	4	
Error	C1083	Cannot open include file: 'google/protobuf/unknown_field_set.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\unknown_field_set.cc	35	
Error	C1083	Cannot open include file: 'google/protobuf/util/internal/proto_writer.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\util\internal\proto_writer.cc	31	
Error	C1083	Cannot open include file: 'google/protobuf/type.pb.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\type.pb.cc	4	
Error	C1083	Cannot open include file: 'google/protobuf/wrappers.pb.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\wrappers.pb.cc	4	
Error	C1083	Cannot open include file: 'google/protobuf/timestamp.pb.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\timestamp.pb.cc	4	
Error	C1083	Cannot open include file: 'google/protobuf/wire_format_lite_inl.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\wire_format_lite.cc	35	
Error	C1083	Cannot open include file: 'google/protobuf/io/coded_stream.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\extension_set_heavy.cc	38	
Error	C1083	Cannot open include file: 'google/protobuf/reflection_ops.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\reflection_ops.cc	38	
Error	C1083	Cannot open include file: 'google/protobuf/text_format.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\text_format.cc	43	
Error	C1083	Cannot open include file: 'google/protobuf/wire_format.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\wire_format.cc	39	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/common.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\EnjoyDecoration\Proto\Test.pb.h	9	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/hash.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\Protobuf\google\protobuf\message.cc	37	
Error	C1083	Cannot open include file: 'google/protobuf/stubs/common.h': No such file or directory	EnjoyDecoration	C:\Users\gl\Documents\source\unreal\EnjoyDecoration\Source\EnjoyDecoration\Proto\Test.pb.h	9	
Error	MSB3073	The command "chcp 65001 >NUL && "C:\Program Files\Epic Games\UE_4.25\Engine\Build\BatchFiles\Build.bat" EnjoyDecorationEditor Win64 Development -Project="C:\Users\gl\Documents\source\unreal\EnjoyDecoration\EnjoyDecoration.uproject" -WaitMutex -FromMsBuild" exited with code 6.	EnjoyDecoration	C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.MakeFile.Targets	46	

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.