微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 C++ gRPC 生成的存根文件.pb.h/cc、grpc.pb.h/cc构建控制台应用程序时链接错误 (LNK2001) 未解析的外部符号

如何解决使用 C++ gRPC 生成的存根文件.pb.h/cc、grpc.pb.h/cc构建控制台应用程序时链接错误 (LNK2001) 未解析的外部符号

我正在尝试在使用 Visual Studio 的控制台应用程序中使用生成的 C++ gRPC 存根。 我使用 bazel https://github.com/grpc/grpc/blob/master/BUILDING.md#build-from-source

按照 gitHub 文章使用源代码构建了 grpc C++

我在控制台中添加了 .pb.h、.pb.cc、grpc.pb.h、.grpc.pb.cc 文件。更新了所需的包含文件路径。

添加了 libprotobuf.lib,清除了大部分 LINKER 错误,现在我收到的与 grpc 链接相关的错误很少。

严重性代码描述项目文件行抑制状态 错误 LNK2001 未解析的外部符号“class grpc::CoreCodegenInterface * grpc::g_core_codegen_interface” (?g_core_codegen_interface@grpc@@3PAVCoreCodegenInterface@1@A) GrpcCppClient D:\server\GrpcCppClient\data.grpc.pb>obj1

enter image description here

然后我尝试添加 grpc.lib、grpc++_unsecure.lib 等作为输入 -> 附加依赖项。但 LINKER 错误仍然存​​在。关于我需要添加的所有附加依赖项 (LIB) 的任何提示

环境

  • Windows 10
  • gRPC C++ v1.38.1
  • Visual Studio 2019

谢谢

巴桑特

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。