天天看點

ubuntu 安裝protobuf

ubuntu 安裝protobuf

    • 問題原因
    • 解除安裝之前的protobuf
    • 安裝protobuf

最近安裝ros導緻之前工程中使用protobuf版本不一緻,出現“未定義的引用****google :: protobuf :: internal :: empty_string_ [abi:cxx11](Undefined reference to google::protobuf::internal::empty_string_[abi:cxx11])”這樣的問題導緻程式編譯不過,搜尋網上的解決辦法,互相交流一下,希望對此有些幫助。

問題原因

主要是因為安裝ros時安裝的版本與自己之前使用的protobuf版本不一緻,在安裝之前一定要檢視一下自己本地的版本:

protoc --version 
           

在得到自己本地版本之後,按照實際情況進行處理。

解除安裝之前的protobuf

sudo apt-get purge libprotobuf-dev protobuf-compiler libprotoc10 -y
sudo apt-get autoremove

which protoc //删除路徑即可
           

安裝protobuf

安裝步驟:

1.下載下傳protobuf,并解壓

protobuf下載下傳位址:https://codeload.github.com/google/protobuf/zip/v3.2.0

2.安裝步驟

cd protobuf-3.2.0
./autogen.sh
./configure
make
make check        //很慢,可以跳過這一步
sudo make install
sudo ldconfig   
           

3.檢視版本

protoc --version