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