Ubuntu 15.04 安裝google protobuf步驟
阿新 • • 發佈:2019-01-10
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就可以正常看到版本號了