最近编译了下caffe-windows 确实是费了点功夫
主要难在 参考的博客使用的caffe-windows与目前官网的版本已经不一致
VS2013编译过程中遇到博客中未遇到的问题
特写此篇博文 记录下自己的经历
caffe-windows编译
软件:VS2013(注意 至少包含update2升级包,不然会在编译过程遇到诸如 无法引用头文件 无法识别sstream头文件等等等等一系列错误)
所采用的caffe-windows(下载地址 http://pan.baidu.com/s/1o8iD80a )
Anacoda2 http://pan.baidu.com/s/1nuGVpFF
注意事项:只要VS2013完整 至少包含update2 就不会出现额外的错误
编译该版本的caffe-windows需要安装python2.7 可以直接安装Anacoda2 这样包含大量的常用依赖包
流程:
1.解压caffe-windows
2.进入caffe-windows ->打开windows文件夹 -> 复制CommonSettings.props.example文件,粘贴,重命名为CommonSettings.props
3.启动caffe.sln 修改配置文件CommonSettings.props
同时修改matlab的includepath为
<IncludePath>$(MatlabDir)\extern\include;$(MatlabDir)\toolbox\distcomp\gpu\extern\include;$(IncludePath)</IncludePath>
4.在caffe-master目录 搜索math_functions.cpp
由于该cpp文件编码方式英文 我们的系统是中文 会出现错误
我们只需要找到这个文件 用VS2013打开它 保存 即可 VS2013会自动修改为中文编码方式
5.修改Debug为Release
6.修改错误提示等级 将警告视为错误 由'是' 修改为 ‘否’
7.开始编译: 全部重新生成解决方案
稍许等待即可编译成功(再次申明 注意VS2013至少包含update2)
8.编译成功后
在caffe-master\Build\x64\Release路径下 出现caffe.exe则pycaffe编译成功
在matcaffe\+caffe\private路径下出现caffe_.mexw64文件证明matcaffe编译成功
在
以上 caffe-windows编译全部结束
如果按照上述步骤 出现找不到头文件等等 皆是由于VS2013的问题
如果无法打开caffe.lib 请检查你安装的是否为python2
该版本的caffe-windows是python2.7