在这个目标中,你需要指定源代码文件和gRPC的proto文件。 代码语言:txt 复制 add_executable(my_target main.cpp my_service.proto) 然后,你需要使用grpc_generate_cpp命令来生成gRPC的源代码和头文件。这个命令会将.proto文件编译为对应的C++文件,并将它们添加到你的目标中。 代码语言:txt 复制 grpc_generate_cpp(...
grpc_generate_cpp(GRPC_SRCS GRPC_HDRS ${PROTO_SRC_DIR} ${PROTOS}) #将所有的服务放在一个目录中(我们到后面会把现在的http都切换成grpc模式来做) add_executable(greeter_server ${CMAKE_CURRENT_SOURCE_DIR}/core/src/http://greeter_server.cc ${PROTO_SRCS} ${GRPC_SRCS} ) target_link_libraries(...
set(_PROTOBUF_PROTOC $<TARGET_FILE:protoc>) # 设置_PROTOBUF_PROTOC变量 # 定义protobuf_generate_cpp方法,用protoc生成pb.h/.cc文件 function(protobuf_generate_cpp) endfunction() # 定义protobuf_generate_grpc_cpp方法,用protoc及其插件生成grpc.pb.h/.cc文件 function(protobuf_generate_grpc_cpp) end...
如果要 CMake 可以自动生成对应的 C++ 源文件, CMakeLists.txt 配置文件写法如下: #filepath:CMakeLists.txtcmake_minimum_required(VERSION3.20.0)project(test VERSION0.1.0LANGUAGES C CXX)#gRPC 依赖find_package(gRPC CONFIG REQUIRED)#protoccpp 插件路径find_program(GRPC_CPP_PLUGIN grpc_cpp_plugin)#proto...
Google 是源码依赖的拥趸,他们开源的 abseil-cpp、grpc-cpp 等都推荐使用源码依赖的方式进行构建。研究过 Chromium 的人想必这辈子都忘不了 depot_tools 和 gclient...这里单独提一下 FetchContent Module。这个模块是 v3.11 开始有的,并且在 v3.14 得到了进一步完善。它的核心功能是帮你从指定的 VCS 地址(比如...
add_executable(test_dmpkey test/dmpkey_test.cpp ${dmpkey_source})add_dependencies(test_dmpkey third pbout)target_link_libraries( test_dmpkey gtest murmur3 pthread ) 使用代码文件生成一个测试的可执行程序test_dmpkey,并让这个可执行程序依赖第三方依赖third和我们的 proto 编译结果pbout ...
gRPC Reflection Reflection can be enabled by linking againsgRPC::grpc++_reflection, enabling support for thegrpc_clitool. If this project is linked with a static version of the grpc library from vcpkg the-Wl,--whole-archiveflag has to be used. (together with--allow-multiple-definition). Whe...
protoc --proto_path=IMPORT_PATH --cpp_out=DST_DIR path/to/file.proto 这个步骤看起来非常简单...
asio-grpc asio asiosdk asmjit assimp asynch asyncplusplus atk atkmm atlmfc atomic-queue aubio audiofile aurora autobahn autodock-vina avcpp avisynthplus avro-c avro-cpp aws-c-auth aws-c-cal aws-c-common aws-c-compression aws-c-event-stream aws-c-http aws-c-io aws-c-mqtt aws-c-s3...
# GRPC global cmake file # This currently builds C and C++ code. # This file has been automatically generated from a template file. # Please look at the templates directory instead. # This file can be regenerated from the template by running # tools/buildgen/generate_projects.sh # ...