2014年4月的时候自己在公司就将Caffe移植到Windows系统了,今年自己换了台电脑,想在家里也随便跑跑,本来也装了Ubuntu可以很方便的配置好,无奈在家的风格是“娱乐的时候抽空学习”,所以移植到Windows还是很有必要的。但是,公司禁止将公司内部资料带出,很多地方又都忘记了,周末磨了一天终于移植完,本篇为记录将Caffe移植至Windows7 x64系统下的一些关键步骤。第一步先看看这老些依赖库怎么搞。
在真正开始编译各依赖库之前,需要准备一些必备工具:
首先当然是VS2013,下载地址:https://www.visualstudio.com/
其次是CMake工具,下载地址:http://www.cmake.org/download/
1.Boost
编译方法:
2.OpenCV
下载地址:http://opencv.org/downloads.html 本文中使用的是2.4.10版本
编译方法:
3.OpenBlas
下载地址:http://sourceforge.net/projects/openblas/files/
编译方法:
4.CUDA
下载地址:https://developer.nvidia.com/cuda-downloads
编译方法:
以上是依赖库比较常用,最好将该它们的include和lib加入到Windows的环境变量中,方便后续的库的编译
5.GFlags
下载地址:https://github.com/gflags/gflags
编译方法:
6.GLog
下载地址:https://github.com/google/glog
编译方法:
7.LevelDB
下载地址:https://github.com/bureau14/leveldb
编译方法:
8.LMDB
下载地址:https://gitorious.org/mdb/mdb/archive/462dc097451834477b597447af69c5acc93182b7.tar.gz
编译方法:
9.ProtoBuf
下载地址:https://github.com/google/protobuf
编译方法:
10.HDF5
下载地址:http://www.hdfgroup.org/ftp/HDF5/current/src/CMake/hdf518-CMakeWindows.zip
编译方法:
整理头文件和库文件
将5-10的头文件和编译后的库统一整理到一个3rdparty文件夹下,其中包含两个文件夹include和lib
include文件夹下包含gflags、glog、google、hdf5、leveldb、lmdb六个文件。gflags的头文件来自于生成的VS工程目录中的include文件夹;glog的头文件来自于VS工程目录中的src\windows文件夹;google中是protobuf的头文件,来自于压缩包中的src\google文件夹;hdf5来自于压缩包中的CMake\hdf5-1.8.14\src文件夹,保留.h文件即可;leveldb的头文件来自于压缩包的include文件夹;lmdb的头文件来自于压缩包中的libraries\liblmdb文件夹,保留.h文件即可
lib文件夹中的.lib文件直接从编译好的工程目录下拷贝即可,注意debug模式下的.lib文件的文件名修改为xxxd.lib形式
至此,caffe需要的各项依赖库已经准备完毕,后续会上一些图,看起来直观一些。
本文链接:http://task.lmcjl.com/news/12902.html