小编Tho*_*mas的帖子

在 C++ 中使用 gRPC 时无法解析的外部符号

Win10,Visual Studio 15 2017

这就是我到目前为止所做的:

  • 从 github 克隆 grpc 和子模块
  • cmake --build 在 grpc 上
  • 从我的原型文件生成 pb.cc 和 pb.h 文件
  • grpcprotobuf添加到 VC++ 目录,包括目录
  • zlibgrpcprotobuf添加到 VC++ 目录、库目录
  • zlib.libgpr.libgrpc.libgrpc++.liblibprotobuf.lib 添加到链接器、输入、附加依赖项
  • 添加预处理器定义:_WIN32_WINNT=0x600;调试
  • 将运行时库更改为 /MD

之后我的空项目,包括编译没有​​错误的 pb 文件。

然后我写了一些代码来使用和测试 grpc,但是当我这次尝试编译时,我收到了几个错误,比如

LNK2019 unresolved external symbol _address_sorting_init referenced in function "void __cdecl grpc_resolver_dns_ares_init(void)" (?grpc_resolver_dns_ares_init@@YAXXZ) grpc.lib(dns_resolver_ares.obj)  
LNK2001 unresolved external symbol __imp__htons@4 grpc.lib(socket_utils_windows.obj)    
LNK2019 unresolved external symbol _ares_gethostbyname …
Run Code Online (Sandbox Code Playgroud)

c++ protocol-buffers grpc visual-studio-2017

5
推荐指数
1
解决办法
4659
查看次数

标签 统计

c++ ×1

grpc ×1

protocol-buffers ×1

visual-studio-2017 ×1