1. 程式人生 > >caffe---make發生的錯誤和解決辦法1

caffe---make發生的錯誤和解決辦法1

錯誤1:

In file included from src/caffe/util/im2col.cpp:4:0:

./include/caffe/util/math_functions.hpp:7:26: fatal error: glog/logging.h: 沒有那個檔案或目錄
 #include "glog/logging.h"
                          ^
compilation terminated.
make: *** [.build_release/src/caffe/util/im2col.o] 錯誤 1
make: *** 正在等待未完成的任務....
src/caffe/util/signal_handler.cpp:2:26: fatal error: glog/logging.h: 沒有那個檔案或目錄
 #include <glog/logging.h>
                          ^

compilation terminated.

make: *** [.build_release/src/caffe/util/signal_handler.o] 錯誤 1
In file included from ./include/caffe/blob.hpp:8:0,
                 from ./include/caffe/layer.hpp:8,
                 from src/caffe/layer_factory.cpp:8:
./include/caffe/common.hpp:5:27: fatal error: gflags/gflags.h: 沒有那個檔案或目錄
 #include <gflags/gflags.h>
                           ^
compilation terminated.
make: *** [.build_release/src/caffe/layer_factory.o] 錯誤 1
In file included from src/caffe/util/math_functions.cpp:6:0:
./include/caffe/common.hpp:5:27: fatal error: gflags/gflags.h: 沒有那個檔案或目錄
 #include <gflags/gflags.h>
                           ^
compilation terminated.
make: *** [.build_release/src/caffe/util/math_functions.o] 錯誤 1

[email protected]:~/caffe-master$ make clean
[email protected]:~/caffe-master$ make all -j4
PROTOC src/caffe/proto/caffe.proto
CXX src/caffe/layer_factory.cpp
CXX src/caffe/util/signal_handler.cpp
CXX src/caffe/util/im2col.cpp
CXX src/caffe/util/math_functions.cpp
In file included from ./include/caffe/blob.hpp:8:0,
                 from ./include/caffe/layer.hpp:8,
                 from src/caffe/layer_factory.cpp:8:
./include/caffe/common.hpp:5:27: fatal error: gflags/gflags.h: 沒有那個檔案或目錄
 #include <gflags/gflags.h>
                           ^
compilation terminated.
make: *** [.build_release/src/caffe/layer_factory.o] 錯誤 1
make: *** 正在等待未完成的任務....
In file included from ./include/caffe/util/math_functions.hpp:9:0,
                 from src/caffe/util/im2col.cpp:4:
./include/caffe/common.hpp:5:27: fatal error: gflags/gflags.h: 沒有那個檔案或目錄
 #include <gflags/gflags.h>
                           ^
compilation terminated.
make: *** [.build_release/src/caffe/util/im2col.o] 錯誤 1
In file included from ./include/caffe/blob.hpp:8:0,
                 from ./include/caffe/net.hpp:10,
                 from ./include/caffe/solver.hpp:7,
                 from ./include/caffe/util/signal_handler.h:5,
                 from src/caffe/util/signal_handler.cpp:7:
./include/caffe/common.hpp:5:27: fatal error: gflags/gflags.h: 沒有那個檔案或目錄
 #include <gflags/gflags.h>
                           ^
compilation terminated.
make: *** [.build_release/src/caffe/util/signal_handler.o] 錯誤 1
In file included from src/caffe/util/math_functions.cpp:6:0:
./include/caffe/common.hpp:5:27: fatal error: gflags/gflags.h: 沒有那個檔案或目錄
 #include <gflags/gflags.h>
                           ^
compilation terminated.
make: *** [.build_release/src/caffe/util/math_functions.o] 錯誤 1

解決辦法:安裝glog和其他依賴

tar zxvf glog-0.3.3.tar.gz

cd glog-0.3.3/

./configure

make

sudo make install

$ sudo apt-get install -y libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev
$ sudo apt-get install -y libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler
$ sudo apt-get install -y python-numpy python-scipy python-matplotlib python-sklearn python-skimage python-h5py python-protobuf python-leveldb python-networkx python-nose python-pandas python-gflags Cython ipython
$ sudo apt-get install -y protobuf-c-compiler protobuf-compiler
錯誤2:
NVCC src/caffe/util/math_functions.cu
nvcc fatal   : Unsupported gpu architecture 'compute_60'
make: *** [.build_release/cuda/src/caffe/util/math_functions.o] 錯誤 1

make: *** 正在等待未完成的任務....

解決辦法:由於安裝的cuda版本是7.5,當前下載的caffe版本比較新,需要修改裡面的makefile檔案,遮蔽下面的程式碼,cuda<8.0,谷歌具體參考網址

#-gencode arch=compute_60,code=sm_60 \
        #-gencode arch=compute_61,code=sm_61 \
        #-gencode arch=compute_61,code=compute_61

錯誤3:

/usr/bin/ld: cannot find -lcblas
/usr/bin/ld: cannot find -latlas
collect2: error: ld returned 1 exit status
make: *** [.build_release/lib/libcaffe.so.1.0.0] 錯誤 1

解決方法:沒有安裝BLAS基本線性代數子庫

sudo apt-get install libopenblas-dev

錯誤4

/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
collect2: error: ld returned 1 exit status
make: *** [.build_release/tools/upgrade_net_proto_binary.bin] 錯誤 1
make: *** 正在等待未完成的任務....
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
collect2: error: ld returned 1 exit status
make: *** [.build_release/tools/upgrade_solver_proto_text.bin] 錯誤 1
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
collect2: error: ld returned 1 exit status
make: *** [.build_release/tools/extract_features.bin] 錯誤 1
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
/usr/local/lib/libopencv_imgcodecs.so:對‘[email protected]_4.0’未定義的引用
collect2: error: ld returned 1 exit status
make: *** [.build_release/tools/convert_imageset.bin] 錯誤 1

解決:在cmake編譯opencv時候加引數編譯-DBUILD_TIFF=ON

錯誤5
In file included from src/caffe/util/signal_handler.cpp:7:0:
./include/caffe/util/signal_handler.h:4:34: fatal error: caffe/proto/caffe.pb.h: 沒有那個檔案或目錄
 #include "caffe/proto/caffe.pb.h"
                                  ^
compilation terminated.
The bug is not reproducible, so it is likely a hardware or OS problem.
make: *** [.build_release/src/caffe/util/signal_handler.o] 錯誤 1
make: *** 正在等待未完成的任務....
In file included from ./include/caffe/util/device_alternate.hpp:40:0,
                 from ./include/caffe/common.hpp:19,
                 from ./include/caffe/blob.hpp:8,
                 from ./include/caffe/layer.hpp:8,
                 from src/caffe/layer_factory.cpp:8:
./include/caffe/util/cudnn.hpp:8:34: fatal error: caffe/proto/caffe.pb.h: 沒有那個檔案或目錄
 #include "caffe/proto/caffe.pb.h"
                                  ^
compilation terminated.
The bug is not reproducible, so it is likely a hardware or OS problem.
make: *** [.build_release/src/caffe/layer_factory.o] 錯誤 1
解決方法:

sudo apt-get install libboost-all-dev

make clean

make all -j16

錯誤6

將makefile.config中的WITH_PYTHON_LAYER := 1註釋去掉後出現以下問題:

In file included from /usr/include/boost/python/detail/prefix.hpp:13:0,
                 from /usr/include/boost/python/args.hpp:8,
                 from /usr/include/boost/python.hpp:11,
                 from src/caffe/layer_factory.cpp:4:
/usr/include/boost/python/detail/wrap_python.hpp:50:23: fatal error: pyconfig.h: 沒有那個檔案或目錄
 # include <pyconfig.h>
                       ^
compilation terminated.
make: *** [.build_release/src/caffe/layer_factory.o] 錯誤 1
make: *** 正在等待未完成的任務....
In file included from src/caffe/util/signal_handler.cpp:7:0:
./include/caffe/util/signal_handler.h:4:34: fatal error: caffe/proto/caffe.pb.h: 沒有那個檔案或目錄
 #include "caffe/proto/caffe.pb.h"
                                  ^
compilation terminated.
The bug is not reproducible, so it is likely a hardware or OS problem.
make: *** [.build_release/src/caffe/util/signal_handler.o] 錯誤 1
解決方案:

錯誤7:

matlab/+caffe/private/caffe_.cpp:208:4: error: no matching function for call to

解決方案:點選開啟連結,修改makefile

錯誤8:

在cmake opencv的時候出現如下錯誤:

qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file     or         directory
CMake Error at /usr/share/cmake-2.8/Modules/FindQt4.cmake:1386 (message):
Found unsuitable Qt version "" from NOTFOUND, this code requires Qt 4.x
解決辦法

相關推薦

caffe---make發生錯誤解決辦法1

錯誤1: In file included from src/caffe/util/im2col.cpp:4:0: ./include/caffe/util/math_functions.hpp:7:26: fatal error: glog/logging.h: 沒有那個

將文件復制到FTP服務器時發生錯誤解決辦法

term mark tp服務器 roc 文件 vpd 完成 nag 界面 自己新搭了一臺FTP服務器,給部門同事一起用,用ftp軟件上傳文件沒什麽問題,直接通過windows的界面上傳文件出現如下提示應該是文件傳輸編碼有問題遠程到ftp服務器打開IIS選擇正在使用的ftp站

eclipse使用SVN進行同步時,發生錯誤解決辦法

報錯詳情: Synchroizing has encountered a problem. 同步 SVNStatusSubscriber 時報告了錯誤。1 中的 0 個資源已經同步。 解決辦法:  team -- clean svn檔案提交失敗,檔案被lock, 此時再

記錄android studio 遇到的錯誤解決辦法

1、關於android studio 出現Error:Execution failed for task :app:preDebugAndroidTestBuild'. 的解決辦法 https://blog.csdn.net/fighting_2017/article/details/80244

make menuconfig錯誤解決辦法

轉自:http://blog.chinaunix.net/uid-23028407-id-115423.html    如果使用make menuconfig的方式配置核心,又碰巧系統沒有安裝ncurses庫(ubuntu系統 預設就沒有安裝此庫),就會出現錯誤,錯誤資訊大

vs studio2005 未知錯誤 0X8013134b 解決辦法 1

vs 2005 winform 專案程式,之前能正常執行,後來可能在vs 2008 or 2010執行除錯過,但是還是儲存的dotnet 2.0的版本的專案, 現在在vs2005上 能執行“曾經在2008 or 2010 開啟的專案”,但是不能除錯“曾經在2008 or 2

IOS開發筆記:編譯時出現的錯誤解決辦法

1、"std::ios_base::Init::~Init()", referenced from 出現這樣的編譯問題,是需要再加進libstdc++.dylib和libstdc++.6.dylib(為6.1使用,xcode5以後預設complier也可以編譯通過)

有關使用cJSON包解析或者建立JSON時遇到的錯誤解決辦法

一、undefined reference /tmp/cc7DP8ZD.o: In function `parse_number': cJSON.c:(.text+0x48f): undefined reference to `pow' /tmp/cc7DP8

有關編譯嵌入式android的swap空間不夠導致的編譯錯誤解決辦法

由於android包括了java的很大一部分組成,而嵌入式開發,編譯往往需要考慮記憶體的多少,而且,很多時候,連開發工具本身也是虛擬機器,這就造成編譯出現很多問題. 系統; vmware(ubuntu14 + arma9) 1 解決辦法: 1.1 確定ubuntu環境

一些錯誤解決辦法--01

今天遇到的問題個解決辦法: 1.<dubbo:application name="apple"/>     <dubbo:registry address="zookeeper://127.0.0.1:2181"/>     <dubbo:re

編譯時出現的錯誤解決辦法

1、"std::ios_base::Init::~Init()", referenced from 出現這樣的編譯問題,是需要再加進libstdc++.dylib和libstdc++.6.dylib(為6.1使用,xcode5以後預設complier也可以編譯通過)

【Git】常見錯誤提示解決辦法常用方法

log image 解決 遠程 添加 logs 遠程倉庫 錯誤 ima 1.添加遠程倉庫時提示fatal: remote origin already exists. 先刪除遠程倉庫,再添加遠程倉庫 最後再push 2.修改本地文件(比如README.md)後,更新到g

error while loading shared libraries: xxx.so.x"錯誤的原因解決辦法

exp 不想 ech cache 方案 動態鏈接庫 direct 就會 export 一般我們在Linux下執行某些外部程序的時候可能會提示找不到共享庫的錯誤, 比如: tmux: error while loading shared libraries: libe

在 root 下執行 Oracle 程序時找不到 libclntsh.so.11.1 錯誤解決辦法

gpo blog body 解決辦法。 usr bsp nts export bho 在 root 下執行 Oracle 程序時找不到 libclntsh.so.11.1 錯誤的解決辦法。 先確定 libclntsh.so.11.1 所在目錄: [oracle@loca

PHP網站從Apache轉移到Nginx後產生404錯誤的原因解決辦法

基於 asp split lena my.conf 步驟 ram tps pre 這是轉載的別人的解決方法: 原案例分析: 1、原來的網站在wamp環境下搭建完成,一切正常,上傳到虛擬主機環境為lnmp,結果訪問時可以打開主頁,然後點其他頁面全部報404錯誤; 2、經分析得

使用vs2015編譯器編譯libpqxx時發生錯誤以及解決辦法

一次 init valid define src str 類型 ron soft d:\libpqxx-4.0\libpqxx-4.0\src\strconv.cxx(195): error C2440: “=”: 無法從“std::basic_istream<

VS Code 報大量 D002 D004 錯誤解決辦法

VS Code 報大量 D002 和 D004 錯誤 錯誤內容 D002 Trailing whitespace D004 Found literal carriage return 原因是 doc8 把 windows 式結尾 \r\n 視為不標準。在開發者進行處理前,臨

Nginx伺服器出現502錯誤的原因解決辦法總結

  一些執行在Nginx上的網站有時候會出現“502 Bad Gateway”錯誤,有些時候甚至頻繁的出現。有些站長是在剛剛轉移到Nginx之後就出現了這個問題,所以經常會懷疑這是不是Nginx的問題,但事實上這是個誤區。 以下是從張宴和Ayou的部落格蒐集整理的一些Ngin

[數據庫] windows server 2003下mysql出現10048錯誤解決辦法 Can't connect to MySQL server on '127.0.0.1' (10048)

ont 兩個 設置 window 允許 param 啟動服務 key 導致 網站訪問量大了的時候mysql連接數自然就多了,當超出mysql最大連接數的時候就會出現錯誤,當出現too many字樣的錯誤的時候一般是因為連接數的問題,只需要修改最大連接數max_conecti

oracle錯誤異常資訊,解決辦法

1. ORA-02292外來鍵約束問題 (一般在刪除時會遇到) 原因: 通常在刪除某個表A的時候,會出現這個錯誤。原因是另一個表B的某個欄位引用了A表的某個欄位作為外來鍵約束 解決辦法: 1.先檢視是哪個表引用了A的欄位做為外來鍵