专栏首页mlcentos6.x升级protobuf操作流程.

centos6.x升级protobuf操作流程.

1.首先卸载protobuf,使用命令如下:

 sudo yum remove protobuf

2.下载protobuf源,依据自己的需要下载:

 2.1下载地址:https://github.com/google/protobuf/releases?after=v3.0.0-alpha-4.1

 2.1.1: 比如下载2.5版本:

 wget -c https://github.com/google/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz

 2.2下载完成之后,解压,并安装:

  几点说明: protobuf默认安装在 /usr/local/ 目录下,但是一般我们使用prefix进行路径修改,--prefix =/usr/local/protobuf

     步骤:   

$./configure --prefix=/usr/local/protobuf
$ sudo make -j8
$ sudo make check
$ sudo make install

之后配置路径,到此步还没有安装完毕,在/etc/profile 或者用户目录 ~/.bash_profile 

  命令:

sudo vim /etc/profile

在profile文件中添加下面内容


####### add protobuf lib path ########
#(动态库搜索路径) 程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/protobuf/lib/
#(静态库搜索路径) 程序编译期间查找动态链接库时指定查找共享库的路径
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/protobuf/lib/
#执行程序搜索路径
export PATH=$PATH:/usr/local/protobuf/bin/
#c程序头文件搜索路径
export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/protobuf/include/
#c++程序头文件搜索路径
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/protobuf/include/
#pkg-config 路径
export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/
######################################

 配置完成之后,执行: 

source /etc/profile

查看路径是否生效:

echo $LIBRARY_PATH

然后查看protobuf是否生效,使用如下命令:

protoc --version

但是如果想要在执行的是时候,如果报错这种,

protoc: error while loading shared libraries: libprotobuf.so.8: cannot open shared object file: No such file or directory

需要去你所配置的路径下,如果你使用了prefix=/usr/local/protobuf,则去/usr/local/protobuf/lib 中执行下面的命令,如果是直接使用的./configure ,则去/usr/local/lib下执行这条命令:

sudo ldconfig

执行完之后,就可以可以了.

  参考资料:

   http://blog.csdn.net/xiexievv/article/details/47396725

   https://leveragebigdata.wordpress.com/2015/10/08/install-protocol-buffer-2-5-0/

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:http://www.cnblogs.com/gongxijun复制
如有侵权,请联系 yunjia_community@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • C++11 gcc升级到5.2.0后报错:... version 'GLIBCXX_3.4.17' not found

    版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net...

    用户1148648
  • CentOS6.9下升级默认的OpenSSH操作记录(升级到OpenSSH_7.6p1)

    近期对IDC机房服务器做了一次安全漏洞扫描,漏扫结果显示服务器的OpenSSH版本太低(CentOS6默认是OpenSSH_5.3p1),存在漏洞隐患,安全部门...

    洗尽了浮华
  • Linux系统组建SVN服务器

    SVN是一款非常优秀的版本管理工具,与CVS管理工具一样,SVN 是一种跨平台的开源的版本控制系统,它会备份并记录每个文件每一次的修改更新变动

    民工哥
  • 【趣学程序】Linux流的重定向

    趣学程序-shaofeer
  • 使用protostuff自定义编解码器优化springcloud-feign性能

    Spring Cloud feign是伪RPC方式解决微服务间的调用。翻看FeignCloudFeign源码,可以看到Feign默认使用HttpUrlConne...

    生活创客
  • LNMP架构应用实战——openssl升级最新版本

    由于实际生产环境需求,需要将LNMP环境中的openssl版本升级至目前最新版本openssl-1.1.0c,这玩意升级还真的不是一般的麻烦,由于它与系统各种...

    民工哥
  • AI运行环境的搭建

    安装环境为CENTOS6.8操作系统,pip安装tensorflow后提示GLIBC版本过低。考虑到升级GLIBC有一定的风险,所以决定使用编译安装的方式安装t...

    用户2337871
  • Centos6 安装python3 pip3 ipython3

    因为是Centos6,前面安装3.7.x系列在SSL这块有些问题,考虑使用3.6.x系列看看。

    Devops海洋的渔夫
  • Centos内核版本升级

    内核进行的是应用软件和计算机硬件的交互工作在计算机科学中,内核(英语:kernel)又称核心,是一个计算机程序,用来管理软件发出的数据I/O(输入与输出)要求...

    惨绿少年
  • 【趣学编程】linux常用命令(二)

    趣学程序-shaofeer
  • 初识centos7与centos6的区别整理(内核、命令等)

    Linux 操作系统的启动首先从 BIOS 开始,接下来进入 boot loader,由 bootloader 载入内核,进行内核初始化。内核初始化的最后一步就...

    砸漏
  • 宝塔Linux面板安装教程 - 7月10日更新 - 6.9.7正式版

    复制代码 以上节点无法使用的情况下,请使用下面的备用节点: 备用节点【广东】:(宝塔推荐使用充值0.08元即可使用的尊云zun.com云...

    拓荒者
  • 使用Grpc构建真实世界的微服务

    当我们需要在跨语言之间进行通信的时候,我们可能需要规范一下传输数据(消息)的格式以满足我们的需求 ,当然GRPC的优势远不止这些,下面我们来慢慢的...

    公众号: 云原生生态圈
  • 最新Shader组件已经上传Github,再盘点一下Creator星球上的几大开源工具包

    晓衡开始写公众号,最早是从上架 Cocos 商店的 pbkiller 插件开始的,到今天有2年了。在这期间,又陆续在公众号上分享了多个实用工具包,在这里统一盘点...

    张晓衡
  • Ambari在离线环境中安装Hadoop集群 顶

    如果手工安装Hadoop集群,在管理和后继部署中,越来越多的问题不断出现,主要如下:

    白石
  • Let’s Encrypt 官方推荐 Certbot 工具快速部署 SSL 证书

    魏艾斯博客www.vpsss.net
  • RxJava2.x 创建操作符之 create & just (打怪升级版)!!!

    哈喽,朋友们,好久不见了,有段时间没推文了。从今天开始,我将计划更新 RxJava2.x 系列的文章,RxJava 是什么东西,我想也不用给大家介绍了吧。

    程序员飞飞
  • linux yum 命令

    yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。

    狼啸风云

扫码关注云+社区

领取腾讯云代金券