编译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