配置protoc生成grpc
·
1. 添加 gRPC 和 Protobuf 依赖
你已经通过 vcpkg 安装了 gRPC 和 Protobuf,所以依赖应该已经安装完毕。你需要在 Visual Studio 工程中配置这些依赖。
2. 配置 include 和 lib 路径
确保你的工程能够找到 gRPC 和 Protobuf 的头文件以及库文件。
- 打开工程属性:
- 在 Visual Studio 中,右键点击你的项目 -> 选择 "属性"。
- 配置 C++ 包含目录:
- 在 "C/C++" -> "常规" -> "附加包含目录" 中,添加以下路径:
E:\vcpkg\installed\x64-windows\include(根据你安装 vcpkg 时的路径进行调整)
- 在 "C/C++" -> "常规" -> "附加包含目录" 中,添加以下路径:
- 配置库目录:
- 在 "链接器" -> "常规" -> "附加库目录" 中,添加以下路径:
E:\vcpkg\installed\x64-windows\lib(根据你安装 vcpkg 时的路径进行调整)
- 在 "链接器" -> "常规" -> "附加库目录" 中,添加以下路径:
- 配置附加依赖:
- 在 "链接器" -> "输入" -> "附加依赖项" 中,添加以下库文件:
grpc.libgrpc++.liblibprotobuf.lib
- 在 "链接器" -> "输入" -> "附加依赖项" 中,添加以下库文件:
要在 Visual Studio 项目中正确加入 grpc/grpc.h, grpc++/grpc++.h 以及你生成的 .pb.h, .pb.cc, .grpc.pb.h, .grpc.pb.cc 文件,你需要按照以下步骤操作:
1. 添加 gRPC 和 Protobuf 头文件(grpc/grpc.h 和 grpc++/grpc++.h)
这些文件是 gRPC 库的核心头文件,你需要在项目的 "C++ 包含目录" 中添加它们所在的路径。
步骤:
- 打开项目属性:
- 右键点击项目 -> 选择 "属性"。
- 配置包含目录:
- 在 "C/C++" -> "常规" -> "附加包含目录" 中,添加以下路径:
E:\vcpkg\installed\x64-windows\include\grpc(根据你的 vcpkg 安装路径调整)E:\vcpkg\installed\x64-windows\include\grpc++(根据你的 vcpkg 安装路径调整)
grpc/grpc.h和grpc++/grpc++.h。 - 在 "C/C++" -> "常规" -> "附加包含目录" 中,添加以下路径:
2. 添加 .pb.h, .pb.cc, .grpc.pb.h, .grpc.pb.cc 文件
这些文件是通过 protoc 编译 server.proto 生成的 C++ 文件,必须将它们添加到你的项目中。
步骤:
-
将
server.pb.h,server.pb.cc,server.grpc.pb.h,server.grpc.pb.cc文件拷贝到你的项目目录,通常你可以将它们放在一个单独的目录(如generated或proto)。 -
在项目中添加这些文件:
- 右键点击项目 -> 选择 "添加" -> "现有项"。
- 选择你刚刚拷贝到项目中的
.pb.h,.pb.cc,.grpc.pb.h, 和.grpc.pb.cc文件
创建protoco文件
touch server.proto;
编译touch server.proto;
protoc --cpp_out=. --grpc_out=. --plugin=protoc-gen-grpc="D:\Program Files (x86)\vcpkg-master\vcpkg-master\installed\x64-windows\tools\grpc\grpc_cpp_plugin.exe" server.proto //需切换到server.proto目录下;
更多推荐


所有评论(0)