在 Windows 上安装 Protocol Buffers

新手上路,请多包涵

我无法找到在 Windows x64 平台上安装 Google Protocol Buffers(包括编译器)的明确说明。

我浏览了编译器和源代码的自述文件说明:

对于编译器:要安装,只需将此二进制文件放在您的 PATH 中的某个位置

我将系统变量添加到路径:

 PROTOC 'C:\dev_tools\protoc-2.4.1-win32'

我坚持使用 Cygwin 安装 Protocol Buffers 源代码。我尝试按照自述文件中提供的 Unix 说明进行操作:

要构建和安装 C++ Protocol Buffer 运行时和 Protocol Buffer 编译器 (protoc),请执行以下命令:

>  $ ./configure
> $ make
> $ make check
> $ make install
>
> ```
>
> 如果 `make check` 失败,您仍然可以安装,但该库的某些功能可能无法在您的系统上正常工作。继续需要您自担风险。
>
> `make install` 可能需要超级用户权限。
>
> 有关 configure 和 make 的高级用法信息,请参阅 INSTALL.txt。
>
> \\*\\* 安装位置提示 \*\*
>
> 默认情况下,软件包将安装到 /usr/local。但是,在许多平台上,/usr/local/lib 不是 LD_LIBRARY_PATH 的一部分。您可以添加它,但只安装到 /usr> 可能更容易。为此,请按如下方式调用配置:
>
> ```
>  ./configure --prefix=/usr
>
> ```

我得到

-bash: ./configure: No such file or directory’


有人可以提供清晰详细的步骤来完成这项工作吗?

# 更新

我改为使用 MSYS/MINGW32,并按照此 [链接](https://stackoverflow.com/questions/9243816/how-to-build-google-protocol-buffers-in-windows-for-mingw) 中给出的说明进行操作。现在我坚持以下几点:

当我运行“./configure”命令时,出现以下错误:

**检查如何运行 C++ 预处理器... /lib/cpp**

**配置:错误:C++ 预处理器“/lib/cpp”未通过完整性检查'**

结果,make、make install 命令都不起作用。例如:

make: No targets specified and no makefile found. Stop.

”`

原文由 aces. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 681
1 个回答

如果您只想编译 ProtoBuf 定义,您可以直接在 ProtoBuf GitHub 发布页面上下载 适用于所有平台的预编译二进制文件

他们至少从 2015 年开始就有预编译的二进制文件,但在多次下载之间很容易忽略它们。

原文由 Florian Sesser 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题