Caffe学习-Caffe编译常见错误总结及解决方法

本文汇总了Caffe编译过程中的常见错误,包括编译选项问题、numpy路径问题、CUDA版本问题、g++版本问题和Python版本问题,并提供了详细的解决方法。确保正确配置makefile、解决numpy路径错误、适配CUDA版本、升级g++以及选用正确的Python版本,以顺利编译Caffe。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

个人微信公众号:AI研习图书馆

ID:(Art-Intelligence)
欢迎关注,交流学习,共同进步~
在这里插入图片描述

1. 引言

一如Caffe深似海,从此Torch是路人~

Caffe学习第一步,搭建Caffe环境,编译一个基础的caffe~

但是很多深度学习小白,在这第一步一走就是一个周甚至更久,尤其是caffe-GPU版本的编译,本文主要记录一些常见caffe编译错误,曾经编译无数caffe,每一次,最后成功的那一刻,几乎都留下了热泪…

持续为大家采坑,有需要请移步我的其它文章~
caffe-CPU版安装:
Caffe安装教程:Ubuntu16.04(CPU)
caffe-GPU版安装:
Ubuntu16.04 Caffe(GPU版)详细安装教程

2. caffe编译常见错误及解决方案

问题1:编译选项问题

/usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.

/usr/include/c++/4.9/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
#error This file requires compiler and library support for the
/usr/local/include/google/protobuf/arena.h:324:36: note: template argument deduction/substitution failed:
Makefile:600: recipe for target ‘.build_release/src/caffe/proto/caffe.pb.o’ failed
make: *** [.build_release/src/caffe/proto/caffe.pb.o] Error 1

解决方法
方法1:
这是由于没有在makefile文件中导入c++11版本,因此打开makefile后,在COMMON_FLAGS后加入-std=c++11 #update by holobo语句,如下:
在这里插入图片描述
方法2:

在Makefile文件中找到:
##############################
#configure build
##############################
找到:
#Linux
添加:CXXFLAGS += -std=c++11

安装上面的方法一开始没报错,但过了一段时间后还是报同样的错误,再进一步如下修改,打开Makefile文件,给CXXFLAGS、NVCCFLAGS、LINKFLAGS都使用-std=c++11标准编译:

CXXFLAGS += -pthread -fPIC $(COMMON_FLAGS) $(WARNINGS) 
改为:
CXXFLAGS += -pthread -fPIC $(COMMON_FLAGS) $(WARNINGS) -std=c++11 
 
 
NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)
改为:
NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)  -std=c++11
 
 
LINKFLAGS &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI研习图书馆

您的鼓励将是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值