1. 程式人生 > >Ubuntu 15.04 安裝google protobuf步驟

Ubuntu 15.04 安裝google protobuf步驟

1.安裝的環境介紹:VMware虛擬機器安裝的Ubuntu 15.04系統

2.安裝前準備:確保m4、autoconf、automake、libtool已經正確安裝過,如果沒有安裝一下為安裝步驟(在管理員許可權下操作)

###安裝m4

1. wget http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz
2. tar -xzvf m4-1.4.13.tar.gz
3. cd m4-1.4.13
4. ./configure --prefix=/usr/local
5. make && make install
6. cd ..

###安裝autoconf

1. wget http://mirrors.kernel.org/gnu/autoconf/autoconf-2.65.tar.gz
2. tar -xzvf autoconf-2.65.tar.gz
3. cd autoconf-2.65
4. ./configure --prefix=/usr/local
5. make && make install
6. cd ..

###安裝automake

1. wget http://mirrors.kernel.org/gnu/automake/automake-1.11.tar.gz
2. tar xzvf automake-1.11.tar.gz
3. cd automake-1.11
4. ./configure --prefix=/usr/local
5. make && make install
6. cd ..

###安裝libtool

1. wget http://mirrors.kernel.org/gnu/libtool/libtool-2.2.6b.tar.gz
2. tar xzvf libtool-2.2.6b.tar.gz
3. cd libtool-2.2.6b
4. ./configure --prefix=/usr/local
5. make && make install
6. cd ..

3.安裝protobuf(在管理員許可權下操作)

1)wget  https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz

2) tar -zxvf  protobuf-2.6.1.tar.gz

     3)cd protobuf-2.6.1

4)./configure

5)make

6)make check

7)make install

如果執行./configure時出現如下問題

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

解決辦法

sudo apt-get install build-essential

4 檢查是否安裝成功

protoc --version

如果安裝成功,會出現版本號 如

libprotoc 2.6.1

如果有問題,會輸出錯誤內容

最後我安裝完成,用上述命令檢查版本號時出現如下問題

protoc: error while loading shared libraries: libprotocbuf.so.9: cannot open shared

錯誤原因

protobuf的預設安裝路徑是/usr/local/lib,而/usr/local/lib不在ubuntu體系預設的LD_LIBRARY_PATH裡,所以就找不到lib

解決辦法

1  在 /etc/ld.so.conf.d/目錄下建立檔案 bprotobuf.conf檔案,檔案內容如下

/usr/local/lib

2 輸入命令

sudo ldconfig

這時,再輸入protoc --version就可以正常看到版本號了