protobuf学习-ubuntu14.04下protobuf2.6安装

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

1 下载PRotobuf

https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz

2 进入下载文件的目录

1tar-zxvf protobuf-2.6.1.tar.gz2cd protobuf-2.6.1/3./configure4make5makecheck6sudomakeinstall

我在执行./configure时出现如下问题

Ubuntu: configure error: C++ preprocessor "/lib/cpp" fails sanity check

解决办法

sudoapt-getinstallbuild-essential

3 检查是否安装成功

protoc --version

如果安装成功,会出现版本号 如

libprotoc2.6.1

如果有问题,会输出错误内容

最后我安装完成,用上述命令检查版本号时出现如下问题

protoc: error while loading shared libraries: libprotocbuf.so.9: cannot open shared

错误原因

protobuf的默认安装路径是/usr/local/lib,而/usr/local/lib不在ubuntu体系默认的LD_LIBRARY_PATH里,所以就找不到lib

解决办法

1 在 /etc/ld.so.conf.d/目录下创建文件 bprotobuf.conf文件,文件内容如下

/usr/local/lib

2 输入命令

sudoldconfig

这时,再输入protoc --version就可以正常看到版本号了

关于/etc/ld.so.conf.d/的了解请参考下面这篇文章的说明

http://blog.csdn.net/apn172/article/details/8868968

http://blog.csdn.net/yjkwf/article/details/7545002

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航