caffe编译错误总结

问题1:

fatal error: hdf5.h: 没有那个文件或目录

 在Makefile.config文件,添加/usr/include/hdf5/serial/ 到 INCLUDE_DIRS,也就是把下面第一行代码改为第二行代码:

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/

问题2:

/usr/bin/ld: 找不到 -lhdf5_hl
/usr/bin/ld: 找不到 -lhdf5
collect2: error: ld returned 1 exit status

//重要的一项 
将# Whatever else you find you need goes here.下面的 
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include 
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib 
修改为: 
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial 
//这是因为ubuntu16.04的文件包含位置发生了变化,尤其是需要用到的hdf5的位置,所以需要更改这一路径 

然后:
cd /usr/lib/x86_64-linux-gnu

\\然后根据情况执行下面两句:
sudo ln -s libhdf5_serial.so.10.1.0 libhdf5.so
sudo ln -s libhdf5_serial_hl.so.10.0.2 libhdf5_hl.so

或者在makefile文件中:

LIBRARIES 中添加  hdf5_serial_hl hdf5_serial

在编译时遇到:cannot find -lopencv_dep_cudart,编译的时候

cmake -D CUDA_USE_STATIC_CUDA_RUNTIME=OFF

运行时,check failed : status == cublas_status_success(1 vs 0)  cublas_status_not_initialized

解决方法:更换cudnn版本,重新编译。

你可能感兴趣的:(caffe编译错误总结)