错误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
jieping@jieping-ST-Pro-SN:~/caffe-master$ make clean
jieping@jieping-ST-Pro-SN:~/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
错误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:对‘TIFFReadDirectory@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFWriteEncodedStrip@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFIsTiled@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFOpen@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFReadEncodedStrip@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFSetField@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFWriteScanline@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFGetField@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFScanlineSize@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFNumberOfStrips@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFSetWarningHandler@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFSetErrorHandler@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFReadEncodedTile@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFReadRGBATile@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFClose@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFRGBAImageOK@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFReadRGBAStrip@LIBTIFF_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:对‘TIFFReadDirectory@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFWriteEncodedStrip@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFIsTiled@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFOpen@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFReadEncodedStrip@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFSetField@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFWriteScanline@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFGetField@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFScanlineSize@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFNumberOfStrips@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFSetWarningHandler@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFSetErrorHandler@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFReadEncodedTile@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFReadRGBATile@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFClose@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFRGBAImageOK@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFReadRGBAStrip@LIBTIFF_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:对‘TIFFReadDirectory@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFWriteEncodedStrip@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFIsTiled@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFOpen@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFReadEncodedStrip@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFSetField@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFWriteScanline@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFGetField@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFScanlineSize@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFNumberOfStrips@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFSetWarningHandler@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFSetErrorHandler@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFReadEncodedTile@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFReadRGBATile@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFClose@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFRGBAImageOK@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFReadRGBAStrip@LIBTIFF_4.0’未定义的引用
collect2: error: ld returned 1 exit status
make: *** [.build_release/tools/extract_features.bin] 错误 1
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFReadDirectory@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFWriteEncodedStrip@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFIsTiled@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFOpen@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFReadEncodedStrip@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFSetField@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFWriteScanline@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFGetField@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFScanlineSize@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFNumberOfStrips@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFSetWarningHandler@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFSetErrorHandler@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFReadEncodedTile@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFReadRGBATile@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFClose@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFRGBAImageOK@LIBTIFF_4.0’未定义的引用
/usr/local/lib/libopencv_imgcodecs.so:对‘TIFFReadRGBAStrip@LIBTIFF_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