本教程详细描述了我在编译caffe的整个过程。(大神绕过)
常用caffe下载地址以及说明
caffe提供Windows工具包(caffe-windows):https://github.com/BVLC/caffe/tree/windows
微软提供Windows工具包(caffe-master):https://github.com/Microsoft/caffe
本文使用Windows提供额caffe。
二、vs2013 + Windows caffe + cpu配置详细过程
注意:vs编译caffe的时候,配置release模式。debug我没有试过。
Step1
下载caffe官网提供的工具包,复制Windows下CommonSettings.props.example,后缀改为CommonSettings.props,如下:
Step 2
由于我电脑无GPU,所以修改复制过来的CommonSettings.props配置文件修改为:
<CpuOnlyBuild>**true**</CpuOnlyBuild>
<UseCuDNN>**false**</UseCuDNN>
step3
双击Windows下的caffe.sln,在VS2013中生成解决方案下会有16个项目
在解决方案上点击生成,vs会自动nuget相关的依赖库。但是下载速度可能会稍微的有些慢。
step4
下载完成的第三方库在caffe的同级目录如下所示,共16个。
step5
vs下载完成之后会继续编译caffe,经过漫长的等待,编译可能还是失败了,提示无法打开libcaffe.lib。设置需要单独编译libcaffe这个项目
编译libcaffe还会遇到:error C2220: 警告被视为错误 - 没有生成“object”文件一个这样的error或者warning。
: error C2220: 警告被视为错误 - 没有生成“object”文件 (..\..\src\caffe\util\math_functions.cpp)
解决方法是:造成这个问题的原因是字符编码问题引起的,math_functions.cpp文件代码为英文,而我们的系统通常是中文,也就是编码方式的错误。
点击输出或者错误列表中的信息,直接打开,math_functions.cpp,之后点击保存,重新执行编译。
step6
编译完成之后libcaffe。重新执行编译真个解决方案。即可完成caffe编译工作。