我无法找到在 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 许可协议
如果您只想编译 ProtoBuf 定义,您可以直接在 ProtoBuf GitHub 发布页面上下载 适用于所有平台的预编译二进制文件。
他们至少从 2015 年开始就有预编译的二进制文件,但在多次下载之间很容易忽略它们。