caffe 編譯相關 error

2021-07-15 01:32:22 字數 2007 閱讀 6633

1.使用caffe時編譯出錯

2.c++呼叫libcaffe.so.無法識別該庫

3.protobuf編譯鏈結問題

解決方法:在預設安裝路徑下,徹底刪除protofut(include/google,protoc,lib/libproto*三種全部刪除),然後在重新安裝protobuf

4.cmake生成.so檔案

解決方法:修改protobuf檔案的configure檔案,在line2486和line2489:修改為如下,然後安裝3的問題完全卸掉protobuf,重新編譯安裝.

# autoconf's default cxxflags are usually "-g -o2".  these aren't necessarily

# the best choice for libprotobuf.

if test "x$" = "x"; then :

cflags="-fpic"

fiif test "x$" = "x"; then :

cxxflags="-fpic"

fi

並且在工程cmakelists.txt中新增如下命令:

set(cmake_cxx_flags "-fpic")

編譯工程,問題解決

5.tx1 編譯

6.caffe-comp編譯問題

要用make,protobuf2.4.1,cudnn v3

protobuf2.4.1問題,在pc上不用執行autogen.sh,在arm上要從新執行一下,然後在 ./configure 。fpic問題見上述4

如果使用caffe-comp顯示shared_ptr問題,輸出log,最上頭會顯示protoc版本的問題(=一定要找到開始報錯的地方,終端有時候顯示會把開始報錯的地方頂了,所以可以輸出到日誌中,make 2> log,然後檢視)

使用caffe-comp和caffe**不同:c++11的問題,在工程cmakerlists.txt中新增:

set(cmake_c_compiler g++)

add_compile_options(-std=c++11)

編譯caffe-comp時:查詢新增庫(以及標頭檔案):,如果正確新增了標頭檔案和lib,還是顯示找不到庫,那麼檢視libraries是否被重新賦值,導致之前新增的庫無效。

cxxflags += $(shell pkg-config --cflags opencv)

libraries += opencv_videostab

ifeq ($(debug), 1)

common_flags += -ddebug -g -o0

nvccflags += -g

else

common_flags += -dndebug -o2

endif

改為:

# debugging
ifeq ($(debug), 1)

common_flags += -drelease -o3

nvccflags += -g

else

#common_flags += -dndebug -o2

common_flags += -drelease -o3

endif

7.fastcv庫

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get update

sudo apt-get install gcc-4.9 g++-4.9

微軟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...

truffle相關ERROR解決記錄

區塊鏈開發 以太坊 fabric bcos 密碼技術 共識演算法 位元幣 其他鏈 error encountered,bailing.network state unknown.review successful transactions manually.error vm exception wh...