#!/usr/bin/env bash
# Usage: sudo ./install_protobuf.sh
warn () {
echo "$*"
}
die () {
echo "$*"
exit 1
}
echo "git clone git@github.com:google/protobuf.git"
git clone git@github.com:google/protobuf.git
if [[ $? -ne 0 ]]; then
die "fetch protobuf source code failed."
fi
cd protobuf
if [[ $? -ne 0 ]]; then
die "cd protobuf failed."
fi
./autogen.sh
./configure
make
if [[ $? -ne 0 ]]; then
die "make failed."
fi
make check
if [[ $? -ne 0 ]]; then
die "make check faild."
fi
sudo make install
if [[ $? -ne 0 ]]; then
die "sudo make install failed."
fi
# Refresh shared library cache
sudo ldconfig
echo "begin build python lib"
cd python
python --version
protoc --version
python setup.py build --cpp_implementation
if [[ $? -ne 0 ]]; then
die "python setup.py build --cpp_implementation failed."
fi
python setup.py test --cpp_implementation
if [[ $? -ne 0 ]]; then
die "python setup.py test --cpp_implementation failed."
fi
python setup.py install --cpp_implementation
if [[ $? -eq 0 ]]; then
echo "Done"
fi
Mac install protobuf
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- download protobuf官网 decompress tar enter protobuf-x.x.x ....
- 我其实是想在windows上编译下最新的google protobuf,官方提供了vcpkg的方法来编译,一直报错...
- 解决方法:将Python升级到2.7.9及以上报错信息 The server requires SNI (serv...
- install-protobuf.sh-20180508 Please uncomment each line o...