Caffe环境配置填坑记

1 nvcc fatal   : Unsupported gpu architecture 'compute_20'

解决方法:

在Makefile.config中,添加注释不需要的cuda版本。

具体位置:CUDA_ARCH := 

根据该行以上的注释,以及自己安装的cuda版本注释;

2 token ""__CUDACC_VER__ is no longer supported

待解决,

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

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

2) LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5

 

4 ubuntu: 查看cuda版本

nvcc -V

 

5 Could not find PROTOBUF Compiler

sudo apt-get install  libprotobuf-dev protobuf-compiler

6  安装python依赖第三方库

在Caffe/Python文件夹下,执行pip install -r requirements.txt,直接全部自动安装

7   R_X86_64_PC32 against symbol `stderr@@GLIBC_2.2.5' can not be used

原因:我的环境中出现这个问题的原因是,编译被链接的库和需要链接的库的版本不一致。被链接的库是gcc-7.0编的,而链接的库是gcc-5.5编的,导致失败,用相同版本的gcc重新编一遍就行了;

8  *** 没有规则可制作目标“/usr/local/lib/libboost_python.so”,由“lib/libcaffe.so.1.0.0” 需求。 停止。

 

9 /usr/local/include/boost/config/compiler/nvcc.hpp:22:34: error: token ""__CUDACC_VER__ is no longer supported.  Use __CUDACC_VER_MAJOR__, __CUDACC_VER_MINOR__, and __CUDACC_VER_BUILD__ instead."" is not valid in preprocessor expressions
 #if !defined(__CUDACC_VER__) || (__CUDACC_VER__ < 70500)

Boost版本低导致的问题,将1.65版的boost升级到1.67版解决问题

 

你可能感兴趣的:(Caffe环境配置填坑记)