grpc库的使用, cmake书写
时间: 2023-07-22 09:25:04 浏览: 253
Linux grpc+openssl库
下面是一个简单的使用gRPC库的CMakeLists.txt文件示例:
```cmake
# CMake version
cmake_minimum_required(VERSION 3.5)
# Project name
project(my_project)
# gRPC requires C++11
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# Find gRPC
find_package(gRPC CONFIG REQUIRED)
# Find protobuf
find_package(Protobuf CONFIG REQUIRED)
# Add the generated protobuf files to the project
protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS my_proto.proto)
# Add the gRPC generated files to the project
grpc_generate_cpp(GRPC_SRCS GRPC_HDRS my_proto.proto)
# Add the executable target
add_executable(my_executable main.cpp ${PROTO_SRCS} ${GRPC_SRCS})
# Add the gRPC libraries to the target
target_link_libraries(my_executable gRPC::grpc++ gRPC::grpc++_reflection gRPC::grpc++_unsecure protobuf::libprotobuf)
```
在这个示例中,我们使用了CMake提供的官方gRPC和protobuf的Find模块来自动查找和链接所需的库。然后,我们使用protobuf_generate_cpp和grpc_generate_cpp函数生成protobuf和gRPC的源文件和头文件,并将其添加到可执行目标中。最后,我们使用target_link_libraries函数将gRPC和protobuf库链接到目标中。
阅读全文