您的位置:首页 > 运维架构 > Linux

Suse Linux Enterprise 12下编译protocol buffer并生成python binding

2014-11-06 19:57 781 查看
安装完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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息