安装protobuf可能遇到的问题
下載protobuf-2.3.0:
????http://protobuf.googlecode.com/files/protobuf-2.3.0.zip
??? http://code.google.com/p/protobuf/downloads/list
安裝:?
unzip protobuf-2.3.0.zip
cd protobuf-2.3.0
./configure
make?
make check?
make install
1.每步在執行過程中注意權限問題,有的命令不sudo執行會出問題。
./configure
make
make check
make install
2. 執行./configure 出現error,查看config.log文件看看是否缺某些安裝軟件,比如g++未安裝等,因為執行文件中含有C++程序,所以出問題。
3.動靜態庫問題部分是轉載
在Linux上編譯google protobuff時,configure 默認選項是生成動態庫,即libprotobuf.so文件。如果同時在多個動態庫(動態庫以dlopen方式動態加載)中使用同一buff結構,則運行時會報錯誤:
if test "x${ac_cv_env_CFLAGS_set}" = "x"; then
?CFLAGS=""
fi
if test "x${ac_cv_env_CXXFLAGS_set}" = "x"; then
? CXXFLAGS=""
fi
替換時注意if 和fi 的配對使用,否則執行不了,會出現語法錯誤,文件無法正常結束。
4.在修改文件后編譯要重新編譯,首先進行make clean ,否則不會重新執行。
5.最后修改環境變量,建議修改本用戶的環境變量,~/.bashrc,不修改etc下環境變量 # append protobuf to PATH/lys
export PROTOBUF_HOME=/usr/local/protobuf/protobuf-2.3.0
export PATH=$PROTOBUF_HOME/bin:$PATH
HOME目錄由安裝目錄而定,各不相同。
6.測試是否安裝成功,protoc --version,顯示出版本則說明安裝成功
總結
以上是生活随笔為你收集整理的安装protobuf可能遇到的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: R语言做复杂金融产品的几何布朗运动的模拟
- 下一篇: 什么是NAT技术与代理服务器