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

时间:2016-01-12 16:10:40

标签: c++ visual-studio-2013 grpc

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

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

  

未解析的外部符号“void _cdecl grcp :: FillMetadata
   ......等等。

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

我的包含:

  • $(SolutionDir)..
  • $(SolutionDir).. \包括
  • $(SolutionDir).. \ THIRD_PARTY \ protobuf的\ SRC
  • $(SolutionDir)\包\ grpc.dependencies.zlib.1.2.8.10 \建立\天然\包括
  • $(SolutionDir)\包\ grpc.dependencies.openssl.1.0.204.1 \建立\天然\包括
  • $(SolutionDir)\包\ gfl​​ags.2.1.2.1 \建立\天然\包括
  • $(SolutionDir)\包\ gtest.1.7.0.1 \建立\天然\包括

其他依赖项:

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

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

我在这里缺少什么?也许你们中的一些人已经有一个已经工作的.sln项目,其中包含所有依赖项列表?我知道问题必须与我在这里遗漏的一些.lib相关联。

1 个答案:

答案 0 :(得分:0)

看起来你没有在grpc ++代码中链接。不幸的是,它现在不是一个受支持的目标,但我们很快就会寻求补救。我真的很想为C ++用户提供一个nuget包。

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