c++ - Google gRPC (C++) 在 VisualStudio 2013 下构建。链接错误

标签 c++ visual-studio-2013 grpc

我正在尝试在 Visual Studio 中为我的项目设置 gRPC。做了这里描述的一切:http://www.infopulse.com/blog/grpc-framework-by-google-tutorial/ . (尝试编译 helloworld 示例 -> Git grpc/examples/cpp/helloworld)

我在编译时遇到的主要问题:

unresolved external symbol "void _cdecl grcp::FillMetadata
... and so on.

protobuf 没问题(一切正常) OpenSSL、zlib - 好的。

我的包括:

  • $(SolutionDir)..
  • $(SolutionDir)..\include
  • $(SolutionDir)..\third_party\protobuf\src
  • $(SolutionDir)\packages\grpc.dependencies.zlib.1.2.8.10\build\native\include
  • $(SolutionDir)\packages\grpc.dependencies.openssl.1.0.204.1\build\native\include
  • $(SolutionDir)\packages\gflags.2.1.2.1\build\native\include
  • $(SolutionDir)\packages\gtest.1.7.0.1\build\native\include

附加依赖项:

  • libprotobuf.lib
  • grpc.lib
  • gpr.lib
  • libeay32MDd.lib
  • ssleay32MDd.lib

正确文件夹中的所有内容。

我在这里错过了什么?也许你们中的一些人已经有了一个包含所有依赖项列表的 .sln 项目?我知道问题一定与我在这里遗漏的某些 .lib 有关。

最佳答案

看起来您没有在 grpc++ 代码中进行链接。不幸的是,它现在不是受支持的目标,但我们希望尽快解决这个问题。我真的很想为 C++ 用户提供一个 nuget 包。

如果您现在想尝试一下,请确保您正在编译 vsprojects/vcxproj/grpc++/grpc++.vcxproj 项目以及其余代码。让我们知道您的进展情况(请在 github.com/grpc/grpc/issues 上提交错误以帮助我们确定优先顺序)。

关于c++ - Google gRPC (C++) 在 VisualStudio 2013 下构建。链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34748494/

相关文章:

c++ - 使用模板将语义从一种类型转移到另一种类型

c++ - 值(value)的生命周期

c# - 如何通过 PKCS#11 API 从 eToken 获取私钥?

c++ - 带有 Visual Studio 2013 的 Qt 5.4 - QtCored.dll 缺失

c++ - VS2013编译WinXP,找不到程序入口点

c++ - 从 C++ 返回二维数组

visual-studio - 如何在 Batch Build 中删除项目配置?

java - 如何为安全的 go grpc 服务创建不安全的 Java grpc 客户端

c# - 如何使用 C# 创建 gRPC 流拦截器?

ssl - 为 gRPC 重新加载 Netty 服务器的 SSL 上下文