VisualStudio2013下的Google gRPC(C++)构建.链接错误

Google gRPC (C++) building under VisualStudio 2013. Link errors

本文关键字:构建 链接 错误 C++ 下的 Google gRPC VisualStudio2013      更新时间:2023-10-16

我正试图在Visual Studio中为我的项目设置gRPC。按此处所述执行所有操作:http://www.infopulse.com/blog/grpc-framework-by-google-tutorial/.(试图编译helloworld-example->Git grpc/examples/cpp/helloworld)

编译时遇到的主要问题是:

未解析的外部符号"void _cdecl grp::FillMetadata"
。。。等等。

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

我的内容:

  • $(SolutionDir)
  • $(SolutionDir)。。\包括
  • $(SolutionDir)。。\第三方\protobf\src
  • $(SolutionDir)\packages\grpc.dependencies.zlib1.2.8.10\build\native\include
  • $(SolutionDir)\packages\grpc.dependencies.openssl1.0.204.1\build\native\include
  • $(SolutionDir)\packages\gflags.2.1.2.1\build\native\include
  • $(SolutionDir)\packages\gtest.17.0.1\build\native\include

其他依赖项:

  • libprotobuf.lib
  • grp.lib
  • gpr.lib
  • 库32MDd.lib
  • ssleay32MDd.lib

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

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

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

如果你现在想尝试,请确保你正在编译vsprojects/vcxproj/grpc++/grpc++.vcxproj项目和其他代码。让我们知道你的进展(请在github.com/grpc/grpc/inquestions上提交错误,以帮助我们确定事情的优先级)。