Protocol buffers 安装google protobuf需要编译吗?

Protocol buffers 安装google protobuf需要编译吗?,protocol-buffers,Protocol Buffers,我只是想确定:如果你想使用谷歌协议缓冲区,我可以为编译器找到一个二进制文件,但不知何故,我似乎还需要编译其余的源文件。这是真的吗?我有一个MinGW c编译器,可以吗。有人有make文件吗?通常需要编译器将protobuf“schema”编译成包装器,以便在代码中使用。因此,这不是一个实际的制作/构建过程。请提供更多详细信息,说明您将如何使用原型文件,即您使用的是哪种语言 更新:看来您没有安装python protobuf,或者python找不到它 或者使用 apt-get install py

我只是想确定:如果你想使用谷歌协议缓冲区,我可以为编译器找到一个二进制文件,但不知何故,我似乎还需要编译其余的源文件。这是真的吗?我有一个MinGW c编译器,可以吗。有人有make文件吗?

通常需要编译器将protobuf“schema”编译成包装器,以便在代码中使用。因此,这不是一个实际的制作/构建过程。请提供更多详细信息,说明您将如何使用原型文件,即您使用的是哪种语言

更新:看来您没有安装python protobuf,或者python找不到它

或者使用

apt-get install python-protobuf # for Ubuntu
yum install python-protobuf # for Fedora/Redhat

或者从源代码处安装,如下所述:

我的语言是python。我将使用protobufs将数据包装到消息中,序列化它们,在另一个位置反序列化它们,再次将它们转换为消息,并使用它们包含的数据对象。我已经创建了一个protofile,但是当我将生成的*-pb2.py文件导入到我想要使用它的源文件时,我会收到错误消息“ImportError:没有名为google.protobuf的模块”。我问这个问题的原因是proto编译器附带的readme.txt文件声明:“您仍然需要下载源代码包才能获得Java或Python运行时库。”我已经更新了答案-检查Python protobuf库的安装。easy_安装在Windows下工作。还可以从源代码“python setup.py install”进行安装。好的,它可以工作。我不知道为什么,但以下是我所做的:1。下载并解包到c:\protobuf-2.4.1 2。运行ez_setup.py 3。运行setup.py安装4。之后,我用setup.py测试了它,它通过了测试。我无法运行easy_install(在我的电脑上找不到该文件)。这是可行的,但我不知道为什么。谢谢大家。我可以为类似的方法担保:
$sudo pip install protobuf
对我有效。
easy_install protobuf