1. 添加 gRPC 和 Protobuf 依赖

你已经通过 vcpkg 安装了 gRPC 和 Protobuf,所以依赖应该已经安装完毕。你需要在 Visual Studio 工程中配置这些依赖。

2. 配置 include 和 lib 路径

确保你的工程能够找到 gRPC 和 Protobuf 的头文件以及库文件。

  1. 打开工程属性:
    • 在 Visual Studio 中,右键点击你的项目 -> 选择 "属性"。
  2. 配置 C++ 包含目录:
    • 在 "C/C++" -> "常规" -> "附加包含目录" 中,添加以下路径:
      • E:\vcpkg\installed\x64-windows\include(根据你安装 vcpkg 时的路径进行调整)
  3. 配置库目录:
    • 在 "链接器" -> "常规" -> "附加库目录" 中,添加以下路径:
      • E:\vcpkg\installed\x64-windows\lib(根据你安装 vcpkg 时的路径进行调整)
  4. 配置附加依赖:
    • 在 "链接器" -> "输入" -> "附加依赖项" 中,添加以下库文件:
      • grpc.lib
      • grpc++.lib
      • libprotobuf.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++ 包含目录" 中添加它们所在的路径。

步骤:
  1. 打开项目属性:
    • 右键点击项目 -> 选择 "属性"。
  2. 配置包含目录:
    • 在 "C/C++" -> "常规" -> "附加包含目录" 中,添加以下路径:
      • E:\vcpkg\installed\x64-windows\include\grpc(根据你的 vcpkg 安装路径调整)
      • E:\vcpkg\installed\x64-windows\include\grpc++(根据你的 vcpkg 安装路径调整)
    这样,Visual Studio 就能找到 grpc/grpc.h 和 grpc++/grpc++.h。

2. 添加 .pb.h, .pb.cc, .grpc.pb.h, .grpc.pb.cc 文件

这些文件是通过 protoc 编译 server.proto 生成的 C++ 文件,必须将它们添加到你的项目中。

步骤:
  1. 将 server.pb.h, server.pb.cc, server.grpc.pb.h, server.grpc.pb.cc 文件拷贝到你的项目目录,通常你可以将它们放在一个单独的目录(如 generated 或 proto)。

  2. 在项目中添加这些文件:

    • 右键点击项目 -> 选择 "添加" -> "现有项"。
    • 选择你刚刚拷贝到项目中的 .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目录下;

更多推荐