编译hadoop遇到的protocbuf问题

编译hadoop遇到的protocbuf问题
安装protoc

wget https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz

(此处下载https://code.google.com/p/protobuf/downloads/list

解压, 进入根目录执行 sudo ./configure –prefix=/usr

sudo make

sudo make check

sudo make install

protoc –version

遇到protoc: error while loading shared libraries: libprotoc.so.8: cannot open shared object file: No such file or directory时,如ubuntu系统,默认安装在/usr/local/lib下,需要指定/usr。sudo ./configure –prefix=/usr 。同时通过修改~/.bashrc,可以修改这个环境变量。而source 某文件,可以直接使该文件起作用而不用重启

这样设置,就可以包含两种lib

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/local/lib

export LD_LIBRARY_PATH