protobuf编译
win10 cmake vs2017编译 protobuf编译
cmake
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
Selecting Windows SDK version 10.0.17134.0 to target Windows 10.0.19042.
The C compiler identification is MSVC 19.15.26732.1
The CXX compiler identification is MSVC 19.15.26732.1
Check for working C compiler: E:/Visual Studio 2017/install/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/cl.exe
Check for working C compiler: E:/Visual Studio 2017/install/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/cl.exe -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Detecting C compile features
Detecting C compile features - done
Check for working CXX compiler: E:/Visual Studio 2017/install/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/cl.exe
Check for working CXX compiler: E:/Visual Studio 2017/install/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/cl.exe -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
Detecting CXX compile features
Detecting CXX compile features - done
3.19.1.0
Looking for pthread.h
Looking for pthread.h - not found
Found Threads: TRUE
Found ZLIB: L:/Anaconda_2021/install/Library/lib/z.lib (found version "1.2.11")
Configuring done
vs2017
build
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1>------ 已启动生成: 项目: ZERO_CHECK, 配置: Debug x64 ------
1>Checking Build System
1>CMake does not need to re-run because E:/Protobuf/build/CMakeFiles/generate.stamp is up-to-date.
2>------ 已启动生成: 项目: libprotobuf, 配置: Debug x64 ------
3>------ 已启动生成: 项目: libprotobuf-lite, 配置: Debug x64 ------
2>Building Custom Rule E:/Protobuf/protobuf-master/cmake/CMakeLists.txt
3>Building Custom Rule E:/Protobuf/protobuf-master/cmake/CMakeLists.txt
2>CMake does not need to re-run because E:/Protobuf/build/CMakeFiles/generate.stamp is up-to-date.
3>CMake does not need to re-run because E:/Protobuf/build/CMakeFiles/generate.stamp is up-to-date.
2>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
3>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
2>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
2>any_lite.cc
2>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
2>arena.cc
2>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
2>arenastring.cc
2>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
3>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
2>extension_set.cc
2>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
2>generated_enum_util.cc
2>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
2>generated_message_table_driven_lite.cc
2>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
2>generated_message_tctable_lite.cc
2>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
2>generated_message_util.cc
3>any_lite.cc
3>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
3>arena.cc
3>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
3>arenastring.cc
3>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
3>extension_set.cc
3>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
3>generated_enum_util.cc
3>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
3>generated_message_table_driven_lite.cc
3>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
3>generated_message_tctable_lite.cc
3>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
3>generated_message_util.cc
3>implicit_weak_message.cc
2>implicit_weak_message.cc
2>inlined_string_field.cc
3>inlined_string_field.cc
3>coded_stream.cc
2>coded_stream.cc
2>io_win32.cc
3>io_win32.cc
2>strtod.cc
2>zero_copy_stream.cc
2>zero_copy_stream_impl.cc
3>strtod.cc
3>zero_copy_stream.cc
3>zero_copy_stream_impl.cc
2>zero_copy_stream_impl_lite.cc
3>zero_copy_stream_impl_lite.cc
2>map.cc
2>message_lite.cc
3>map.cc
3>message_lite.cc
2>parse_context.cc
3>parse_context.cc
2>repeated_field.cc
2>repeated_ptr_field.cc
2>bytestream.cc
3>repeated_field.cc
3>repeated_ptr_field.cc
3>bytestream.cc
3>common.cc
2>common.cc
3>int128.cc
2>int128.cc
2>status.cc
2>statusor.cc
3>status.cc
3>statusor.cc
3>stringpiece.cc
2>stringpiece.cc
2>stringprintf.cc
3>stringprintf.cc
2>structurally_valid.cc
2>strutil.cc
2>time.cc
3>structurally_valid.cc
3>strutil.cc
3>time.cc
2>wire_format_lite.cc
3>wire_format_lite.cc
2>any.cc
2>any.pb.cc
2>api.pb.cc
2>importer.cc
2>parser.cc
2>descriptor.cc
2>descriptor.pb.cc
2>descriptor_database.cc
2>duration.pb.cc
2>dynamic_message.cc
2>empty.pb.cc
2>extension_set_heavy.cc
2>field_mask.pb.cc
2>generated_message_bases.cc
2>generated_message_reflection.cc
2>generated_message_table_driven.cc
2>generated_message_tctable_full.cc
2>gzip_stream.cc
2>printer.cc
2>tokenizer.cc
2>map_field.cc
3>libprotobuf-lite.vcxproj -> E:\Protobuf\build\Debug\libprotobuf-lited.lib
3>已完成生成项目“libprotobuf-lite.vcxproj”的操作。
2>message.cc
2>reflection_ops.cc
2>service.cc
2>source_context.pb.cc
2>struct.pb.cc
2>substitute.cc
2>text_format.cc
2>timestamp.pb.cc
2>type.pb.cc
2>unknown_field_set.cc
2>delimited_message_util.cc
2>field_comparator.cc
2>field_mask_util.cc
2>datapiece.cc
2>default_value_objectwriter.cc
2>error_listener.cc
2>field_mask_utility.cc
2>json_escaping.cc
2>json_objectwriter.cc
2>json_stream_parser.cc
2>object_writer.cc
2>proto_writer.cc
2>protostream_objectsource.cc
2>protostream_objectwriter.cc
2>type_info.cc
2>utility.cc
2>json_util.cc
2>message_differencer.cc
2>time_util.cc
2>type_resolver_util.cc
2>wire_format.cc
2>wrappers.pb.cc
2>libprotobuf.vcxproj -> E:\Protobuf\build\Debug\libprotobufd.lib
2>已完成生成项目“libprotobuf.vcxproj”的操作。
4>------ 已启动生成: 项目: libprotoc, 配置: Debug x64 ------
4>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
4>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
4>code_generator.cc
4>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
4>command_line_interface.cc
4>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
4>cpp_enum.cc
4>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
4>cpp_enum_field.cc
4>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
4>cpp_extension.cc
4>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
4>cpp_field.cc
4>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
4>cpp_file.cc
4>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
4>cpp_generator.cc
4>cpp_helpers.cc
4>cpp_map_field.cc
4>cpp_message.cc
4>cpp_message_field.cc
4>cpp_padding_optimizer.cc
4>cpp_parse_function_generator.cc
4>cpp_primitive_field.cc
4>cpp_service.cc
4>cpp_string_field.cc
4>csharp_doc_comment.cc
4>csharp_enum.cc
4>csharp_enum_field.cc
4>csharp_field_base.cc
4>csharp_generator.cc
4>csharp_helpers.cc
4>csharp_map_field.cc
4>csharp_message.cc
4>csharp_message_field.cc
4>csharp_primitive_field.cc
4>csharp_reflection_class.cc
4>csharp_repeated_enum_field.cc
4>csharp_repeated_message_field.cc
4>csharp_repeated_primitive_field.cc
4>csharp_source_generator_base.cc
4>csharp_wrapper_field.cc
4>java_context.cc
4>java_doc_comment.cc
4>java_enum.cc
4>java_enum_field.cc
4>java_enum_field_lite.cc
4>java_enum_lite.cc
4>java_extension.cc
4>java_extension_lite.cc
4>java_field.cc
4>java_file.cc
4>java_generator.cc
4>java_generator_factory.cc
4>java_helpers.cc
4>java_kotlin_generator.cc
4>java_map_field.cc
4>java_map_field_lite.cc
4>java_message.cc
4>java_message_builder.cc
4>java_message_builder_lite.cc
4>java_message_field.cc
4>java_message_field_lite.cc
4>java_message_lite.cc
4>java_name_resolver.cc
4>java_primitive_field.cc
4>java_primitive_field_lite.cc
4>java_service.cc
4>java_shared_code_generator.cc
4>java_string_field.cc
4>java_string_field_lite.cc
4>js_generator.cc
4>well_known_types_embed.cc
4>objectivec_enum.cc
4>objectivec_enum_field.cc
4>objectivec_extension.cc
4>objectivec_field.cc
4>objectivec_file.cc
4>objectivec_generator.cc
4>objectivec_helpers.cc
4>objectivec_map_field.cc
4>objectivec_message.cc
4>objectivec_message_field.cc
4>objectivec_oneof.cc
4>objectivec_primitive_field.cc
4>php_generator.cc
4>plugin.cc
4>plugin.pb.cc
4>python_generator.cc
4>ruby_generator.cc
4>subprocess.cc
4>zip_writer.cc
4>libprotoc.vcxproj -> E:\Protobuf\build\Debug\libprotocd.lib
4>已完成生成项目“libprotoc.vcxproj”的操作。
5>------ 已启动生成: 项目: protoc, 配置: Debug x64 ------
5>cl : 命令行 warning D9002: 忽略未知选项“/SAFESEH:NO”
5>main.cc
5>protoc.vcxproj -> E:\Protobuf\build\Debug\protoc.exe
5>已完成生成项目“protoc.vcxproj”的操作。
6>------ 已启动生成: 项目: ALL_BUILD, 配置: Debug x64 ------
========== 生成: 成功 6 个,失败 0 个,最新 0 个,跳过 0 个 ==========
install
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1>------ 已启动生成: 项目: INSTALL, 配置: Debug x64 ------
1>-- Install configuration: "Debug"
1>-- Installing: E:/Protobuf/install/lib/libprotobuf-lited.lib
1>-- Installing: E:/Protobuf/install/lib/libprotobufd.lib
1>-- Installing: E:/Protobuf/install/lib/libprotocd.lib
1>-- Installing: E:/Protobuf/install/bin/protoc.exe
1>-- Up-to-date: E:/Protobuf/install/lib/pkgconfig/protobuf.pc
1>-- Up-to-date: E:/Protobuf/install/lib/pkgconfig/protobuf-lite.pc
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/any.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/any.pb.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/api.pb.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/arena.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/arena_impl.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/arenastring.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/code_generator.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/command_line_interface.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/cpp/cpp_file.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/cpp/cpp_generator.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/cpp/cpp_helpers.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/cpp/cpp_names.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/csharp/csharp_doc_comment.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/csharp/csharp_generator.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/csharp/csharp_names.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/csharp/csharp_options.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/importer.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/java/java_generator.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/java/java_kotlin_generator.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/java/java_names.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/js/js_generator.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/objectivec/objectivec_generator.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/objectivec/objectivec_helpers.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/parser.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/php/php_generator.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/plugin.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/plugin.pb.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/python/python_generator.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/ruby/ruby_generator.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/descriptor.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/descriptor.pb.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/descriptor_database.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/duration.pb.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/dynamic_message.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/empty.pb.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/explicitly_constructed.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/extension_set.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/extension_set_inl.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/field_access_listener.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/field_mask.pb.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/generated_enum_reflection.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/generated_enum_util.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/generated_message_bases.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/generated_message_reflection.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/generated_message_table_driven.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/generated_message_table_driven_lite.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/generated_message_tctable_decl.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/generated_message_tctable_impl.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/generated_message_tctable_impl.inc
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/generated_message_util.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/has_bits.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/implicit_weak_message.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/inlined_string_field.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/io/coded_stream.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/io/gzip_stream.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/io/io_win32.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/io/printer.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/io/strtod.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/io/tokenizer.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/io/zero_copy_stream.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/io/zero_copy_stream_impl.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/io/zero_copy_stream_impl_lite.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/map.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/map_entry.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/map_entry_lite.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/map_field.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/map_field_inl.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/map_field_lite.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/map_type_handler.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/message.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/message_lite.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/metadata.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/metadata_lite.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/parse_context.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/port.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/port_def.inc
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/port_undef.inc
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/reflection.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/reflection_ops.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/repeated_field.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/repeated_ptr_field.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/service.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/source_context.pb.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/struct.pb.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/stubs/bytestream.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/stubs/callback.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/stubs/casts.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/stubs/common.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/stubs/hash.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/stubs/logging.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/stubs/macros.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/stubs/map_util.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/stubs/mutex.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/stubs/once.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/stubs/platform_macros.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/stubs/port.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/stubs/status.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/stubs/stl_util.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/stubs/stringpiece.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/stubs/strutil.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/stubs/template_util.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/text_format.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/timestamp.pb.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/type.pb.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/unknown_field_set.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/util/delimited_message_util.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/util/field_comparator.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/util/field_mask_util.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/util/json_util.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/util/message_differencer.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/util/time_util.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/util/type_resolver.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/util/type_resolver_util.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/wire_format.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/wire_format_lite.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/wrappers.pb.h
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/any.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/api.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/plugin.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/descriptor.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/duration.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/empty.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/field_mask.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/source_context.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/struct.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/timestamp.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/type.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/wrappers.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/any.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/api.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/compiler/plugin.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/descriptor.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/duration.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/empty.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/field_mask.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/source_context.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/struct.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/timestamp.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/type.proto
1>-- Up-to-date: E:/Protobuf/install/include/google/protobuf/wrappers.proto
1>-- Up-to-date: E:/Protobuf/install/cmake/protobuf-targets.cmake
1>-- Installing: E:/Protobuf/install/cmake/protobuf-targets-debug.cmake
1>-- Up-to-date: E:/Protobuf/install/cmake
1>-- Up-to-date: E:/Protobuf/install/cmake/protobuf-config-version.cmake
1>-- Up-to-date: E:/Protobuf/install/cmake/protobuf-config.cmake
1>-- Up-to-date: E:/Protobuf/install/cmake/protobuf-module.cmake
1>-- Up-to-date: E:/Protobuf/install/cmake/protobuf-options.cmake
========== 生成: 成功 1 个,失败 0 个,最新 6 个,跳过 0 个 ==========
##################################
QQ 3087438119