亲测
1、https://github.com/protocolbuffers/protobuf/releases/tag/v2.4.1 下载protobuf-2.4.1.tar.gz
2、 tar xvf protobuf-2.1.1.tar.gz
cd protobuf-2.5.0
./configure
sudo make
sudo make install
注意:make时可能会报错
3 errors generated.
make[2]: *** [message.lo] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
解决方案:
1). 打开protobuf-2.4.1/src/google/protobuf/message.cc文件
2.) 添加 #include <istream>
然后关闭文件,重新执行第四步:make 即可
- (继续安装protobuf的python模块)
cd ./python
python setup.py build
python setup.py install - 验证Python模块是否被正确安装
pythonimport google.protobuf
如果没有报错,说明安装正常。
Note:
error: package directory ‘google/protobuf/compiler’ does not exist
解决办法:在google/protobuf/下创建compiler文件夹
再次在protobuf文件夹下运行:python setup.py install