win7 vs2015 caffe CPU版本 配置爬坑

新版本的opencv已经不再支持vs2013,而我又想用一些新的函数,就将自己的编译器跟新到了vs2015.相应的caffe也需要用2015重新编译。还需要调用预测函数接口。网上的大部分教程都是用Microsoft的2013版本,这个版本也已经很久没有更新过了。于是自己爬个坑。使用vs2015重新编译。本文参照了以下两篇博客。根据新版本特性加入了一些改动。

https://blog.csdn.net/xiao_mink/article/details/53699773

https://blog.csdn.net/fanhenghui/article/details/70666884

本文环境:win7+vs2015+cmake3.9.6+anaconda (py2.7),cpu版本。

我下载了ninja,但在编译过程中报错,所以后来没有使用,只使用了cmake的版本。

1.

从官方下载源码

https://github.com/BVLC/caffe/tree/windows

压缩包解压到自己的目录下。

下载依赖包,推荐迅雷下载。我使用时已经更新到了1.1.0版本,大家下载相应的最新版本就可以了。下载地址可以从caffe\scripts下的download_prebuilt_dependencies.py文件中找到。使用v140,2.7的版本,这里贴一下地址:https://github.com/willyd/caffe-builder/releases/download/v1.1.0/libraries_v140_x64_py27_1.1.0.tar.bz2

2.

编辑build_win.cmd文件,为避免错误,请提前保存副本。需要修改以下内容。因为不使用ninja,设置 set WITH_NINJA=0

只使用CPU,所以set CPU_ONLY=1,建议使用搜索功能全部替换掉。设置后部分内容截图如下:

之后并不需要删除其他的东西。

3.

打开命令行窗口,拖入build_win.cmd文件并执行,会下载并编译一些内容。当显示到下载依赖库时,记录下载目标的位置,关闭命令行窗口。将之前下载好的依赖库放到记录的目标位置。

检查scripts下是否有新生成的build文件夹,有的话删掉,重新执行build_win.cmd。等待编译完成。这个过程中有可能cmake或者python出错,检查是否加入环境,实在不行就重新装一遍。网上有很多教程的。

如果遇到cmake找不到编译器的问题,可以使用vs2015自带的64位命令行  VS2015 x64 本机工具命令提示符  ,管理员权限运行build_win.cmd文件。

4.

编译成功后,会出现build文件夹,下面有caffe.sln,vs2015打开。在CMakeTargets中只留下 INSTALL 一项,其余移除。效果如下:

在预处理器定义中加入以下内容:

WIN32
_WINDOWS
BOOST_ALL_NO_LIB
USE_LMDB
USE_LEVELDB
CPU_ONLY
USE_OPENCV
WITH_PYTHON_LAYER
CAFFE_BUILDING_STATIC_LIB
CMAKE_WINDOWS_BUILD
CAFFE_VERSION=1.0.0
GLOG_NO_ABBREVIATED_SEVERITIES
GOOGLE_GLOG_DLL_DECL=__declspec(dllimport)
GOOGLE_GLOG_DLL_DECL_FOR_UNITTESTS=__declspec(dllimport)
H5_BUILT_AS_DYNAMIC_LIB=1

CMAKE_INTDIR="Debug"

编译,然后应该顺利的成功了。

7.

大家可以使用caffe-d.exe测试以下mnist数据集例程,如果成功,那么vs2015的caffe就配置成功了。

猜你喜欢

转载自blog.csdn.net/q199502092010/article/details/80232503