本文主要参考文章:http://www.bubuko.com/infodetail-902302.html
过程中遇到了很多此文中没有遇到的问题,几经波折,多处查找解决方案,终于解决了所有的问题,下面是所有的流程。
1.准备工作
我在自己的笔记本配置的caffe,配置的环境为:Windows10 64位+ cuda7.5 + Opencv2.49 + boost1.56+VS2013。
安装完第三方库之后,有的需要手动创建环境变量,方法如下:
找到计算机,右键->属性->高级系统设置->页签:高级->环境变量(右下角)->系统变量:新建;然后在弹出的对话框中,输入对应的变量名,及变量值(文件位置)。
1.1安装CUDA7.5
下载CUDA7.5: https://developer.nvidia.com/cuda-downloads,安装完成后会自动创建环境变量CUDA_PATH_V7_5。
1.2安装boost1.56
下载boost1.56:http://sourceforge.net/projects/boost/files/boost-binaries/1.56.0/,选择boost_1_56_0-msvc-12.0-64.exe,安装完成后手动创建环境变量BOOST_1_56_0。
1.3安装opencv2.4.9
下载opencv2.4.9:http://opencv.org/downloads.html,安装完成后手动创建环境变量OPENCV_2_4_9。
1.4第三方库
这一部分主要包括Glog+Gflag+Protobuf+LevelDB+HDF5+LMDB+Openblas,不容易下载。使用的是Neil Z. SHAO‘s Blog提供的编译好的。
下载地址:http://pan.baidu.com/s/1mg1iJrE
下载完,解压得到3rdparty文件夹。
1.5下载caffe源码
下载地址:https://github.com/BVLC/caffe,下载master版本得到caffe_master文件夹,将上一步下载的得到的3rdparty文件夹放到caffe_master文件夹目录。
2.增添部分缺失的文件
2.1缺少的caffe.pb.h文件
下载proto.exe和GernaratePB.bat:http://pan.baidu.com/s/1pJ7Onph;
将proto.exe放到caffe_master/3rdparty/bin文件夹,GernaratePB.bat放在caffe_master/scripts文件夹;
双击GernaratePB.bat运行,将在caffe_master/src/caffe/proto生成caffe.pb.h文件。
2.2准备mkstemp.hpp和mkstemp.cpp文件
(1)将mkstemp.hpp放在caffe_master/include/caffe/util/路径下,mkstemp.hpp中的内容为
#include <windows.h>
#include <io.h>
int mkstemp(char *templates);
(2)将mkstemp.cpp放在caffe_master/src/caffe/util/路径下,mkstemp.cpp中的内容为
/* mkstemp extracted from libc/sysdeps/posix/tempname.c. Copyright
(C) 1991-1999, 2000, 2001, 2006 Free Software Foundation, Inc.
The GNU C Library is free software; you can redistribute it and/or