首先,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教程 protobuf是一种语言agnostic、platformagnostic、extensible机制,可以将数据结构序列化到文件或流中,并且可以在多种语言中使用,包括C++、Java、Python等。下面是Linux下安装protobuf的...
linux 安装protobuf资源包
最近项目需要使用google 的protocol buffers,就看了下protobuf相关内容,发现网上中文资料大多停留在protobuf2阶段,经查阅protobuf已经更新到3.11.4版本了,并且3系列比2优化的内容更多,使用也更方便。下面记录下...
protobuf的源码包也包括在内,这使得开发者可以在Windows和Linux平台上自行编译和定制protobuf。源码通常包括C++源文件、构建脚本和必要的配置文件。对于Windows,通常使用Visual Studio或MinGW进行编译;而对于...
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"指的是Google开源的Protocol Buffers(简称protobuf)编译器protoc的3.19.1版本,针对Linux操作系统且适用于x86_64(64位)架构的安装包。protobuf是一种高效的数据序列化...
在Linux环境下,protobuf常用于服务端和服务端、服务端和客户端之间的数据交换,因为它的数据格式紧凑,解析速度快,效率高。 在"linux protobuf"这个主题中,我们可以讨论以下几个重要的知识点: 1. **protobuf的...
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 ...
安装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中适用"指的是在Linux操作系统环境下,使用protobuf为Go语言提供的插件工具。这个插件使得Go开发者能够在他们的项目中利用protobuf的强大功能,方便地处理结构化数据的序列化和反...
要解决这个问题,可以尝试通过包管理器(如`apt`或`yum`)重新安装`protobuf`及相关依赖,或者从备份恢复丢失的文件。如果无备份,可能需要从源代码编译`protobuf`以重建缺失的库。 总的来说,`protobuf`是现代软件...
既可以支撑QGIS在Linux环境下的编译工作,也可以进行protobuf的二次研发。 四、其他说明 在Linux环境下,基于Qt Creator进行编译的protobuf开源库。包含有头文件include、库文件so等,提供了Debug、Release版本。 ...
**protobuf-3.5-src** 是一个包含 Google Protocol Buffers(简称protobuf)版本3.5.0源代码的压缩包。Protocol Buffers 是一种高效、灵活且自动化的数据序列化机制,由 Google 开发,广泛应用于分布式系统和跨平台...
在本文中,将详细介绍如何在Ubuntu操作系统环境下安装和交叉编译protobuf 2.4版本库,以便它能在ARM平台上运行。首先,了解protobuf是Google开发的开源协议库,用于序列化结构化数据,广泛应用于网络通信和数据存储...
在Linux-aarch64环境下,protobuf3.20.1的安装和使用可能需要关注以下几点: 1. **依赖库**:在Linux系统上,安装protobuf可能需要一些依赖库,如GCC、C++编译器、make等。 2. **交叉编译**:由于是针对aarch64...
在Linux环境下编译安装protobuf通常涉及以下步骤: 1. **获取源码**: 首先,你需要从Google的官方仓库或者通过Git克隆protobuf的源代码。标题提到的"protobuf编译安装快速下载"意味着你需要下载protobuf的源代码...
编译成功后,使用`sudo make install`命令将protobuf安装到系统的默认位置,通常是/usr/local/。如果你没有管理员权限,可以考虑使用`sudo make prefix=/path/to/install install`来指定自定义的安装路径。 在安装...
在这个“protobuf的c语言版本在嵌入式linux上的测试demo”中,我们重点关注的是如何在嵌入式Linux环境下使用protobuf的C库。嵌入式Linux系统通常资源有限,因此选择C语言版本的protobuf可以更好地适应这种环境。 ...
标题中的"protobuf linux"反复提及,表明我们讨论的是在Linux操作系统环境下使用Protocol Buffers(简称protobuf)的相关知识。Protocol Buffers是Google开发的一种数据序列化协议,它允许开发者定义数据结构,然后...