【问题标题】:where can I find grpc library for c++ windows and Linux both我在哪里可以找到适用于 c++ windows 和 Linux 的 grpc 库
【发布时间】:2017-03-10 09:54:14
【问题描述】:

我正在尝试为运行 C++ 环境的嵌入式设备设置 grpc 服务器。我已经点击了https://github.com/grpc/grpc/blob/master/INSTALL.md 的链接,但我无法理解为了使 grpc 库可用或安装在 C++ 库中需要做什么。

为 C++ 设置 grpc,我假设除了 C++ 运行时位置的细节之外,还有一种适用于 windows/Linux 环境的通用方法

上述位置的方法说要构建,但它在步骤中对我来说失败了,

出现如下错误,

如果有更详细的链接/参考一步一步的过程将非常有帮助

【问题讨论】:

  • 那么您是要为 Windows 还是为 Linux 构建?您的问题对此不清楚
  • 我的目标环境是 linux 设备,但出于开发目的,我在 windows 7 上进行
  • 那么这两个构建中的哪一个失败了?窗户那个?您如何构建(哪个编译器,您是否安装了所有先决条件等)?
  • 是的 Windows 1。我完成了上述所有步骤。我正在使用 Cygwin GCC 编译器。我已经安装了所有给定的项目,在 ---------- Building using CMake (with BoringSSL) Install CMake。安装 Active State Perl (choco install activeperl) 安装 Ninja (choco install ninja) 安装 Go (choco install golang) 安装 yasm 并将其添加到 PATH (choco install yasm)
  • 如果您要设置使用 CMake 构建路径,那么您还应该使用他们在那里描述的命令,而不是使用 make(这需要如下部分所述的不同设置它)

标签: c++ protocol-buffers grpc grpc-java


【解决方案1】:

对于现在在 Windows 下构建 gRPC,我强烈建议人们使用提供的 CMakefile。

但是,我们还没有为支持 cygwin 做任何工作,目前我们也没有任何支持它的计划。大多数特定于 Windows 的代码库都需要 msys/mingw 或 VC,即使您设法编译,如果它在运行时使用 cygwin 失败,我也不会感到惊讶,因为我们对 Linux API 的使用对于 cygwin 来说可能太先进了仿真层。

如果您坚持使用 Makefile,它应该在 msys 下正常运行。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-04-15
  • 1970-01-01
  • 1970-01-01
  • 2019-04-27
  • 2011-09-29
  • 2019-11-15
  • 2012-12-26
  • 1970-01-01
相关资源
最近更新 更多