`

Linux下安装protobuf

 
阅读更多

首先,hadoop使用protocol buffer进行通信,需要下载和安装protobuf-2.5.0.tar.gz。由于现在protobuf-2.5.0.tar.gz已经无法在官网https://code.google.com/p/protobuf/downloads/list中下载了,本人将protobuf-2.5.0.tar.gz上传到百度云盘供大家下载,地址: http://pan.baidu.com/s/1pJlZubT

 

安装步骤如下所示:

 1>tar -xzf protobuf-2.5.0.tar.gz


  //进入目录

 cd protobuf-2.5.0 


//将protobuf的函数库放在此目录文件下

 ./configure--prefix=/usr/local/protobuf        

ps:注意这一步,如果出现下面一行:

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

说明系统缺少相应的库,C++编译器的相关package没有安装。

解决的办法是:

redhat:root登录,终端下执行

#yum install glibc-headers

#yum install gcc-c++

ubuntu:终端下执行 sudo apt-get install build-essential

也可以将redhat方法中的yum改成apt-get,再执行那两句。


//下面的make是操作目录下的一个Makefile文件,如果之前用过此命令,又先重新编译过,可在此之前输 make clean

 make                                                         

 make check 

 make install       //安装protobuf

 su ldconfig   //root权限,让动态链接生效。

最后输入 protoc --version命令,如显示libprotoc 2.5.0则安装成功

 

 2> sudo vim /etc/profile

 添加路径

export PATH=$PATH:/usr/local/protobuf/bin/                                            

export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/

保存并执行下面语句,让添加的路径生效

source /etc/profile

同时在~/.profile中添加上面两行代码,否则会出现登录用户找不到protoc命令

 

分享到:
评论

相关推荐

    Linux下安装protobuf教程

    Linux下安装protobuf教程 protobuf是一种语言agnostic、platformagnostic、extensible机制,可以将数据结构序列化到文件或流中,并且可以在多种语言中使用,包括C++、Java、Python等。下面是Linux下安装protobuf的...

    linux 安装protobuf资源包

    linux 安装protobuf资源包

    linux(centos8.1)下安装protobuf3.11.4

    最近项目需要使用google 的protocol buffers,就看了下protobuf相关内容,发现网上中文资料大多停留在protobuf2阶段,经查阅protobuf已经更新到3.11.4版本了,并且3系列比2优化的内容更多,使用也更方便。下面记录下...

    protobuf2.6.1

    protobuf的源码包也包括在内,这使得开发者可以在Windows和Linux平台上自行编译和定制protobuf。源码通常包括C++源文件、构建脚本和必要的配置文件。对于Windows,通常使用Visual Studio或MinGW进行编译;而对于...

    Linux环境安装Protobuf

    1, tar -zxvf protobuf-all-3.11.2.tar.gz  2, ./configure 3, make 4, make install 最后两步比较的慢,耐心等待就行,完成后运行下面的命令可以看到版本的信息 执行 protoc –version 会显示 libprotoc 3.11.

    protoc-3.19.1-linux-x86_64.zip

    标题中的"protoc-3.19.1-linux-x86_64.zip"指的是Google开源的Protocol Buffers(简称protobuf)编译器protoc的3.19.1版本,针对Linux操作系统且适用于x86_64(64位)架构的安装包。protobuf是一种高效的数据序列化...

    linux protobuf

    在Linux环境下,protobuf常用于服务端和服务端、服务端和客户端之间的数据交换,因为它的数据格式紧凑,解析速度快,效率高。 在"linux protobuf"这个主题中,我们可以讨论以下几个重要的知识点: 1. **protobuf的...

    Linux环境下已经编译好的all版本的protobuf3.15.4

    Linux环境下已经编译好的all版本的protobuf,进入解压目录,执行make install即可 [root@localhost protobuf-3.15.4]# ll ./src/ total 2024 drwxr-xr-x. 3 231664 89939 21 Mar 3 16:28 google -rw-r--r--. 1 root ...

    linux protobuf-c的使用,构建

    安装protobuf ./configure --prefix=/usr/ make sudo make install /sbin/ldconfig -v 安装protobuf-c ./autogen.sh ./configure --prefix=/usr/ make sudo make install

    protobuf的go语言插件,Linux中适用

    标题"protobuf的go语言插件,Linux中适用"指的是在Linux操作系统环境下,使用protobuf为Go语言提供的插件工具。这个插件使得Go开发者能够在他们的项目中利用protobuf的强大功能,方便地处理结构化数据的序列化和反...

    linux-gnu-protobuf

    要解决这个问题,可以尝试通过包管理器(如`apt`或`yum`)重新安装`protobuf`及相关依赖,或者从备份恢复丢失的文件。如果无备份,可能需要从源代码编译`protobuf`以重建缺失的库。 总的来说,`protobuf`是现代软件...

    【QGIS跨平台编译】之【protobuf跨平台编译】:Linux环境下编译成果(支撑QGIS跨平台编译,以及二次研发)

    既可以支撑QGIS在Linux环境下的编译工作,也可以进行protobuf的二次研发。 四、其他说明 在Linux环境下,基于Qt Creator进行编译的protobuf开源库。包含有头文件include、库文件so等,提供了Debug、Release版本。 ...

    protobuf-3.5-src

    **protobuf-3.5-src** 是一个包含 Google Protocol Buffers(简称protobuf)版本3.5.0源代码的压缩包。Protocol Buffers 是一种高效、灵活且自动化的数据序列化机制,由 Google 开发,广泛应用于分布式系统和跨平台...

    交叉编译 protobuf2.4 库 实现在arm平台上使用

    在本文中,将详细介绍如何在Ubuntu操作系统环境下安装和交叉编译protobuf 2.4版本库,以便它能在ARM平台上运行。首先,了解protobuf是Google开发的开源协议库,用于序列化结构化数据,广泛应用于网络通信和数据存储...

    protobuf3.20.1-linux-aarch64

    在Linux-aarch64环境下,protobuf3.20.1的安装和使用可能需要关注以下几点: 1. **依赖库**:在Linux系统上,安装protobuf可能需要一些依赖库,如GCC、C++编译器、make等。 2. **交叉编译**:由于是针对aarch64...

    protobuf编译安装快速下载

    在Linux环境下编译安装protobuf通常涉及以下步骤: 1. **获取源码**: 首先,你需要从Google的官方仓库或者通过Git克隆protobuf的源代码。标题提到的"protobuf编译安装快速下载"意味着你需要下载protobuf的源代码...

    linux protobuf-2.5.0 源码安装包

    编译成功后,使用`sudo make install`命令将protobuf安装到系统的默认位置,通常是/usr/local/。如果你没有管理员权限,可以考虑使用`sudo make prefix=/path/to/install install`来指定自定义的安装路径。 在安装...

    protobuf的c语言版本在嵌入式linux上的测试demo

    在这个“protobuf的c语言版本在嵌入式linux上的测试demo”中,我们重点关注的是如何在嵌入式Linux环境下使用protobuf的C库。嵌入式Linux系统通常资源有限,因此选择C语言版本的protobuf可以更好地适应这种环境。 ...

    protobuf linux protobuf linux protobuf linux

    标题中的"protobuf linux"反复提及,表明我们讨论的是在Linux操作系统环境下使用Protocol Buffers(简称protobuf)的相关知识。Protocol Buffers是Google开发的一种数据序列化协议,它允许开发者定义数据结构,然后...

Global site tag (gtag.js) - Google Analytics