您的位置:首页 > Web前端

caffe---make发生的错误和解决办法1

2017-09-11 20:03 411 查看
错误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

$ 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:对‘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

[b]错误8:[/b]

在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
[/code]解决办法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐