首先下载windows下源码:
Microsoft 官方:GitHub - Microsoft/caffe: Caffe on both Linux and Windows
官方源码使用Visual Studio 2013工程,使用vs2013及以上版本均可以打开,但是需要VS2013编译环境,所以得安装VS2013。
打开caffe-master\windows下的Caffe.sln,开始调试配置整个solution。
从下图中可以看到共有16个project,这16个project将整个Solution分成了多个模块,后面将分模块的进行学习。另外,可以看到每个project中有一个packages.config的文件,这是采用了NuGet来管理开源包。NuGet 是免费、开源的包管理开发工具。
==================================================
1.恢复NuGet管理的各种库文件
恢复完以后,在windows文件夹下面增加了一个packages的文件夹;
packages文件夹下面是项目所需要的各种库文件;
简单的扒一部分库文件:
boost.1.59.0.0——Boost库是为C++语言标准库提供扩展的一些C++程序库的总称;
gflags.2.1.2.1——gflags是google的一个开源的处理命令行参数的库,使用c++开发,具备python接口;
glog.0.3.3.0——Google Glog 是一个C++语言的应用级日志记录框架,提供了 C++ 风格的流操作和各种助手宏;
hdf5-v120-complete.1.8.15.2——(Hierarchical Data File)分层的数据文件;
LevelDB-vc120.1.2.0.0——LevelDB是Google开源的持久化KV单机数据库,具有很高的随机写,顺序读/写性能;
protobuf-v120.2.6.1——protocol buffer是google 的一种数据交换的格式。
=================================================
2.修改NuGet配置路径
修改成对应的路径。
====================================================================================
3.配置CommonSettings.props文件
初始的时候只有CommonSettings.props.example文件,可将其复制改为CommonSettings.props文件,然后配置里面相应的路径。
根据需要,修改以下一些内容。
===============================================================================
4.Attention
对于修改NuGet配置路径的补充说明。
由于使用NuGet恢复的packages是在windows文件夹下面的,所以为了方便就直接把NuGet配置文件里面的路径改了,但后来发现了一个问题,16个project的vcxproj文件中的路径都是”..\..\..\NugetPackages”的配置(如下图所示),如果要改起来可能更麻烦,所以就按照这个路径,重新将packages文件夹换了位置和名字,同时将原来nuget.config文件中的路径也恢复原样。
最终的NugetPackages目录与caffe-master文件夹同级。