2

我正在尝试在 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)..\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我在这里遗漏的一些问题有关。

4

1 回答 1

1

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

If you want to try for now though, make sure you're compiling the vsprojects/vcxproj/grpc++/grpc++.vcxproj project alongside the rest of your code. Let us know how you go (and please file bugs at github.com/grpc/grpc/issues to help us prioritize things).

于 2016-01-13T00:35:37.670 回答