安装完suse linux enterprise 12后,我就急不及待的要开始安装protocol buffer了
git clone https://github.com/google/protobuf.git
进入protobuf,执行autogen.sh
会生成 configure
然后configure --prefix=/path/to/installation/directory; make -j4; make install -j4
比较棘手的是生成python的binding
进入python目录
export PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=cpp
export PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION_VERSION=2
python setup.py build
python setup.py install --cpp_implementation --prefix=/path/to/python/installation/directory
报错,说Python.h找不到
mount SLE-12-Server-DVD-x86_64-GM-DVD2.iso 到某一个目录
rpm2cpio /mounted/path/suse/src/python-2.7.7-2.12.src.rpm | cpio -idmv
export CFLAGS=-I/path/to/extracted/directory/Python-2.7.7/Include
ln -s /usr/lib64/libpython2.7.so.1.0 libpython2.7.so
export LDFLAGS=-L/path/to/extracted/directory
本文详细记录了在SUSE Linux Enterprise 12环境下安装Protocol Buffers的过程,包括解决Python绑定配置中Python.h文件缺失的问题。
1044

被折叠的 条评论
为什么被折叠?



