caffe編譯關於protobuf錯誤的解決辦法

2021-09-05 10:38:03 字數 818 閱讀 1132

問題:當主機上裝了tensorflow和anaconda時,再去編譯caffe就會遇到關於protobuf的錯誤。

原因:系統使用的protoc是anaconda下的,一般版本是3.6(通過後面命令檢視: protoc --version && which protoc), 而編譯caffe需要的protoc版本需要2.6或者3.3。

解決辦法:

1. sudo gedit ~/.bashrc; 注釋掉path=anaconda那行

2. source ~/.bashrc; 這時候protoc的版本和位置應該就不是anaconda下的了,應該是/usr/bin/protoc

3. make clean && make all

如果不行,就只有解除安裝掉anaconda下的protoc了:

1.conda uninstall libprotobuf

2.sudo apt-get install libprotobuf-dev protobuf-compiler

protoc問題弄好後,如果遇到caffe/protoc/caffe.pb.h: no such file or directory

解決辦法:

1. protoc src/caffe/protoc/caffe.proto --cpp_out=.

2. sudo mkdir include/caffe/proto

3. sudo mv src/caffe/proto/caffe.pb.h include/caffe/proto

如果遇到anaconda關於libpng16.so.16:對』inflatevalidate@zlib_1,2,9『未定義引用

關於caffe的編譯 Ubuntu16 04

本次的編譯環境是在虛擬機器上的ubuntu16.04上進行的。一 caffe的編譯 1 安裝caffe的依賴檔案 由於虛擬機器下的ubuntu系統一般不包含gpu,故這次安裝時為了在無gup環境下執行caffe。有gpu安裝caffe與無gpu安裝caffe的區別一般就兩點 1.安裝cuda的時候不...

微軟Caffe編譯

3 使用vs2013開啟caffe.sln編譯自動安裝第三方庫。安裝過程中可能出現的錯誤 e nugetpackages boost.1.59.0.0 lib native include boost format alt sstream impl.hpp error c2220 警告被視為錯誤 沒...

caffe編譯問題

1.編譯提示一系列cudnn問題,caffe版本過舊,與新版cudnn不相容。解決 可嘗試替換 caffe root include caffe util cudnn.hpp以及 caffe root src caffe layers下面名字以cudnn開頭的檔案為最新版caffe內的檔案,最新版c...