1 微软caffe

下载地址: https://github.com/Microsoft/caffe
 

1-1 error MSB4062: 未能从程序集

error MSB4062: 未能从程序集 E:\NugetPackages\OpenCV.2.4.10\build\native\\private\coapp. NuGetNativeMSBuildTasks.dll 加载任务“NuGetPackageOverlay”。未能加载文件或程序集“file:///E:\NugetPackages\ OpenCV.2.4.10\build\native\private\coapp.NuGetNativeMSBuildTasks.dll”或它的某一个依赖项。系统找不到指定的文件。 请确认 <UsingTask> 声明正确,该程序集及其所有依赖项都可用,并且该任务包含实现 Microsoft.Build.Framework.ITask 的公共类。 E:\NugetPackages\OpenCV.2.4.11\build\native\OpenCV.targets 1115 5 libcaffe

多了一个“\”。
解决:NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props文件下
$(MSBuildThisFileDirectory) \private改为$(MSBuildThisFileDirectory)private
 

1-2 Caffe编译"gpu/mxGPUArray.h" Not Found错误解决

matlab版本太新导致的

解决: 需要到在matlab的includepath中增加

$(MatlabDir)\toolbox\distcomp\gpu\extern\include;
<PropertyGroup Condition="'$(MatlabSupport)'=='true'">  
    <MatlabDir>E:\02_software\01_develop\matlab</MatlabDir>  
    <LibraryPath>$(MatlabDir)\extern\lib\win64\microsoft;$(LibraryPath)</LibraryPath>  
    <IncludePath>$(MatlabDir)\extern\include;$(MatlabDir)\toolbox\distcomp\gpu\extern\include;$(IncludePath)</IncludePath>  <!-- 增加了一个include路径 -->  
</PropertyGroup>
windows7下配置caffe+matlab2016 无GPU(详细教材)

Windows上运行Caffe自带的mnist例子
Windows Caffe常见问题解决 以及如何更换为自己的Opencv

Win7x64+cuda8.0+ Microsoft caffe VS2013配置记录
 

2 windows SSD编译

下载源码: https://github.com/conner99/caffe 选择ssd-microsoft 分支

 2-1 修改CommonSettings.props文件

修改GPU还是CPU模式;
修改CUDA版本;
修改是否支持python或者matlab;

2-2 注释相关语句

2-2-1 detection_output_layer.hpp 注释掉与regex相关头文件

//#include <boost/regex.hpp>

2-2-2 detection_output_layer.cpp 注释掉所有出现regex和rv的语句

//boost::regex exp("\"(null|true|false|-?[0-9]+(\\.[0-9]+)?)\"");
ptree output;
output.add_child("detections", detections_);
std::stringstream ss;
write_json(ss, output);
/*std::string rv = boost::regex_replace(ss.str(), exp, "$1");
outfile << rv.substr(rv.find("["), rv.rfind("]") - rv.find("["))
<< std::endl << "]" << std::endl;*/

2-2-3 detection_output_layer.cu 注释掉所有出现regex和rv的语句

// boost::regex exp("\"(null|true|false|-?[0-9]+(\\.[0-9]+)?)\"");
ptree output;
output.add_child("detections", detections_);
std::stringstream ss;
write_json(ss, output);
/*std::string rv = boost::regex_replace(ss.str(), exp, "$1");
outfile << rv.substr(rv.find("["), rv.rfind("]") - rv.find("["))
<< std::endl << "]" << std::endl;*/

2-2-4 bbox_util.cu 注释掉所有带thrust的语句

//#include "thrust/functional.h"
//#include "thrust/sort.h"

/*thrust::sort_by_key(&confidences[0], &confidences[0] + num_remain, &idx[0],
thrust::greater<Dtype>());
if (top_k > -1 && top_k < num_remain) {
num_remain = top_k;
}*/

2-3 报错处理

2-3-1  error C2220: 警告被视为错误

 error C2220: 警告被视为错误 - 没有生成“object”文件 (..\..\src\caffe\util\math_functions.cpp)
属性 -> C/C++ -> 讲警告视为错误 否

2-3-2  无法打开源文件: “..\..\src\caffe\3rdparty\hungarian.cpp

fatal error C1083: 无法打开源文件: “..\..\src\caffe\3rdparty\hungarian.cpp”: No such file or directory

去下载 hungarian.hpp 和 hungarian.cpp,并在相应目录include和src 的caffe目录下新建3rdparty文件夹,并添加相应文件即可

2-3-3 Check failed: registry.count(t ype) == 1 (0 vs. 1) Unknown layer type: Input (known types: Input )

2-3-4 File not found: data/VOC0712/labelmap_voc.prototxt

修改 deploy.prototxt最后的labelmap_voc.prototxt文件

2-3-5 #include无法打开自己所写的头文件(.h)

#include无法打开自己所写的头文件(.h)

2-3-6 glog.0.3.3.0\build\native\glog.targets(346,5): error MSB4062: 未能从程序集 H:\caffe\caffe-ssd-microsoft\NugetPackages\gflags.2.1.2.1\build\native\private\coapp.NuGetNativeMSBuildTasks.dll 加载任务“NuGetPackageOverlay”。

解决方法:进入到对应的glog.0.3.3.0/build/native,打开glog.targets,到末尾注释掉这个有关的UsingTask和相应的ProtertyGroup下的内容: 

<!--<UsingTask TaskName="NuGetPackageOverlay" AssemblyFile="$(NuGet-NativeExtensionPath)\coapp.NuGetNativeMSBuildTasks.dll" Condition="'$(DesignTimeBuild)' != 'true' AND ('$(NugetMsBuildExtensionLoaded)' == '' OR '$(NugetMsBuildExtensionLoaded)' == 'false')" />-->
<UsingTask TaskName="CheckRuntimeLibrary" AssemblyFile="$(NuGet-NativeExtensionPath)\coapp.NuGetNativeMSBuildTasks.dll" Condition="'$(DesignTimeBuild)' != 'true' AND ('$(NugetMsBuildExtensionLoaded)' == '' OR '$(NugetMsBuildExtensionLoaded)' == 'false')" />
<UsingTask TaskName="StringContains" AssemblyFile="$(NuGet-NativeExtensionPath)\coapp.NuGetNativeMSBuildTasks.dll" Condition="'$(DesignTimeBuild)' != 'true' AND ('$(NugetMsBuildExtensionLoaded)' == '' OR '$(NugetMsBuildExtensionLoaded)' == 'false')" />
<Target Name="glog_init_targets_0">
<Copy SkipUnchangedFiles="true" SourceFiles="$(NuGet-NativeExtensionPath)\coapp.NuGetNativeMSBuildTasks.dll.orig" DestinationFiles="$(NuGet-NativeExtensionPath)\coapp.NuGetNativeMSBuildTasks.dll" />
<PropertyGroup>
<NugetMsBuildExtensionLoaded Condition="'$(NugetMsBuildExtensionLoaded)' == '' OR '$(NuGet-OverlayLoaded)' == 'false'">true</NugetMsBuildExtensionLoaded>
</PropertyGroup>
<!--<NuGetPackageOverlay Package="glog.overlay-Win32_v120_Release_static" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'win32' And ( '$(PlatformToolset.ToLower())' == 'v120' Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' ) And ( $(Configuration.ToLower().IndexOf('debug')) == -1 ) And '$(Linkages-glog.ToLower())' == 'static'" />
<NuGetPackageOverlay Package="glog.overlay-x64_v100_Debug_static" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'x64' And '$(PlatformToolset.ToLower())' == 'v100' And ( $(Configuration.ToLower().IndexOf('debug')) > -1 ) And '$(Linkages-glog.ToLower())' == 'static'" />
<NuGetPackageOverlay Package="glog.overlay-x64_v110_Release_dynamic" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'x64' And ( '$(PlatformToolset.ToLower())' == 'v110' Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' ) And ( $(Configuration.ToLower().IndexOf('debug')) == -1 ) And '$(Linkages-glog.ToLower())' == 'dynamic'" />
<NuGetPackageOverlay Package="glog.overlay-x64_v110_Debug_static" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'x64' And ( '$(PlatformToolset.ToLower())' == 'v110' Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' ) And ( $(Configuration.ToLower().IndexOf('debug')) > -1 ) And '$(Linkages-glog.ToLower())' == 'static'" />
<NuGetPackageOverlay Package="glog.overlay-Win32_v110_Release_static" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'win32' And ( '$(PlatformToolset.ToLower())' == 'v110' Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' ) And ( $(Configuration.ToLower().IndexOf('debug')) == -1 ) And '$(Linkages-glog.ToLower())' == 'static'" />
<NuGetPackageOverlay Package="glog.overlay-x64_v120_Debug_dynamic" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'x64' And ( '$(PlatformToolset.ToLower())' == 'v120' Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' ) And ( $(Configuration.ToLower().IndexOf('debug')) > -1 ) And '$(Linkages-glog.ToLower())' == 'dynamic'" />
<NuGetPackageOverlay Package="glog.overlay-Win32_v110_Release_dynamic" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'win32' And ( '$(PlatformToolset.ToLower())' == 'v110' Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' ) And ( $(Configuration.ToLower().IndexOf('debug')) == -1 ) And '$(Linkages-glog.ToLower())' == 'dynamic'" />
<NuGetPackageOverlay Package="glog.overlay-Win32_v120_Debug_dynamic" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'win32' And ( '$(PlatformToolset.ToLower())' == 'v120' Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' ) And ( $(Configuration.ToLower().IndexOf('debug')) > -1 ) And '$(Linkages-glog.ToLower())' == 'dynamic'" />
<NuGetPackageOverlay Package="glog.overlay-x64_v120_Debug_static" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'x64' And ( '$(PlatformToolset.ToLower())' == 'v120' Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' ) And ( $(Configuration.ToLower().IndexOf('debug')) > -1 ) And '$(Linkages-glog.ToLower())' == 'static'" />
<NuGetPackageOverlay Package="glog.overlay-Win32_v100_Release_dynamic" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'win32' And '$(PlatformToolset.ToLower())' == 'v100' And ( $(Configuration.ToLower().IndexOf('debug')) == -1 ) And '$(Linkages-glog.ToLower())' == 'dynamic'" />
<NuGetPackageOverlay Package="glog.overlay-Win32_v100_Debug_dynamic" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'win32' And '$(PlatformToolset.ToLower())' == 'v100' And ( $(Configuration.ToLower().IndexOf('debug')) > -1 ) And '$(Linkages-glog.ToLower())' == 'dynamic'" />
<NuGetPackageOverlay Package="glog.overlay-Win32_v120_Release_dynamic" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'win32' And ( '$(PlatformToolset.ToLower())' == 'v120' Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' ) And ( $(Configuration.ToLower().IndexOf('debug')) == -1 ) And '$(Linkages-glog.ToLower())' == 'dynamic'" />
<NuGetPackageOverlay Package="glog.overlay-Win32_v120_Debug_static" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'win32' And ( '$(PlatformToolset.ToLower())' == 'v120' Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' ) And ( $(Configuration.ToLower().IndexOf('debug')) > -1 ) And '$(Linkages-glog.ToLower())' == 'static'" />
<NuGetPackageOverlay Package="glog.overlay-Win32_v110_Debug_dynamic" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'win32' And ( '$(PlatformToolset.ToLower())' == 'v110' Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' ) And ( $(Configuration.ToLower().IndexOf('debug')) > -1 ) And '$(Linkages-glog.ToLower())' == 'dynamic'" />
<NuGetPackageOverlay Package="glog.overlay-x64_v100_Release_dynamic" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'x64' And '$(PlatformToolset.ToLower())' == 'v100' And ( $(Configuration.ToLower().IndexOf('debug')) == -1 ) And '$(Linkages-glog.ToLower())' == 'dynamic'" />
<NuGetPackageOverlay Package="glog.overlay-x64_v110_Release_static" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'x64' And ( '$(PlatformToolset.ToLower())' == 'v110' Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' ) And ( $(Configuration.ToLower().IndexOf('debug')) == -1 ) And '$(Linkages-glog.ToLower())' == 'static'" />
<NuGetPackageOverlay Package="glog.overlay-x64_v100_Release_static" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'x64' And '$(PlatformToolset.ToLower())' == 'v100' And ( $(Configuration.ToLower().IndexOf('debug')) == -1 ) And '$(Linkages-glog.ToLower())' == 'static'" />
<NuGetPackageOverlay Package="glog.overlay-Win32_v110_Debug_static" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'win32' And ( '$(PlatformToolset.ToLower())' == 'v110' Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' ) And ( $(Configuration.ToLower().IndexOf('debug')) > -1 ) And '$(Linkages-glog.ToLower())' == 'static'" />
<NuGetPackageOverlay Package="glog.overlay-x64_v110_Debug_dynamic" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'x64' And ( '$(PlatformToolset.ToLower())' == 'v110' Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' ) And ( $(Configuration.ToLower().IndexOf('debug')) > -1 ) And '$(Linkages-glog.ToLower())' == 'dynamic'" />
<NuGetPackageOverlay Package="glog.overlay-x64_v120_Release_static" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'x64' And ( '$(PlatformToolset.ToLower())' == 'v120' Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' ) And ( $(Configuration.ToLower().IndexOf('debug')) == -1 ) And '$(Linkages-glog.ToLower())' == 'static'" />
<NuGetPackageOverlay Package="glog.overlay-Win32_v100_Release_static" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'win32' And '$(PlatformToolset.ToLower())' == 'v100' And ( $(Configuration.ToLower().IndexOf('debug')) == -1 ) And '$(Linkages-glog.ToLower())' == 'static'" />
<NuGetPackageOverlay Package="glog.overlay-Win32_v100_Debug_static" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'win32' And '$(PlatformToolset.ToLower())' == 'v100' And ( $(Configuration.ToLower().IndexOf('debug')) > -1 ) And '$(Linkages-glog.ToLower())' == 'static'" />
<NuGetPackageOverlay Package="glog.overlay-x64_v120_Release_dynamic" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'x64' And ( '$(PlatformToolset.ToLower())' == 'v120' Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' ) And ( $(Configuration.ToLower().IndexOf('debug')) == -1 ) And '$(Linkages-glog.ToLower())' == 'dynamic'" />
<NuGetPackageOverlay Package="glog.overlay-x64_v100_Debug_dynamic" Version="$(Needs-glog-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'x64' And '$(PlatformToolset.ToLower())' == 'v100' And ( $(Configuration.ToLower().IndexOf('debug')) > -1 ) And '$(Linkages-glog.ToLower())' == 'dynamic'" />-->

2-3-7 NugetPackages\OpenCV.2.4.11\build\native\OpenCV.targets(1115,5): error MSB4062: 未能从程序集 H:\caffe\caffe-ssd-microsoft\NugetPackages\gflags.2.1.2.1\build\native\private\coapp.NuGetNativeMSBuildTasks.dll 加载任务“NuGetPackageOverlay”。

解决方法:进入到对应的OpenCV.targets,注释掉以下的内容:   

<!--<NuGetPackageOverlay Package="OpenCV.overlay-x64_v120_Release" Version="$(Needs-OpenCV-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'x64' And ( '$(PlatformToolset.ToLower())' == 'v120' Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' ) And ( $(Configuration.ToLower().IndexOf('debug')) == -1 )" />-->
<NuGetPackageOverlay Package="OpenCV.overlay-x64_v120_Debug" Version="$(Needs-OpenCV-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'x64' And ( '$(PlatformToolset.ToLower())' == 'v120' Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' ) And ( $(Configuration.ToLower().IndexOf('debug')) > -1 )" />
<NuGetPackageOverlay Package="OpenCV.overlay-Win32_v140_Release" Version="$(Needs-OpenCV-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'win32' And '$(PlatformToolset.ToLower())' == 'v140' And ( $(Configuration.ToLower().IndexOf('debug')) == -1 )" />
<NuGetPackageOverlay Package="OpenCV.overlay-Win32_v120_Release" Version="$(Needs-OpenCV-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'win32' And ( '$(PlatformToolset.ToLower())' == 'v120' Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' ) And ( $(Configuration.ToLower().IndexOf('debug')) == -1 )" />
<NuGetPackageOverlay Package="OpenCV.overlay-x64_v140" Version="$(Needs-OpenCV-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'x64' And '$(PlatformToolset.ToLower())' == 'v140'" />
<NuGetPackageOverlay Package="OpenCV.overlay-Win32_v140_Debug" Version="$(Needs-OpenCV-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'win32' And '$(PlatformToolset.ToLower())' == 'v140' And ( $(Configuration.ToLower().IndexOf('debug')) > -1 )" />
<!--<NuGetPackageOverlay Package="OpenCV.overlay-x64_v120" Version="$(Needs-OpenCV-Version)" PackageDirectory="$(MSBuildThisFileDirectory)\..\.." SolutionDirectory="$(SolutionDir)" Condition="'$(Platform.ToLower())' == 'x64' And ( '$(PlatformToolset.ToLower())' == 'v120' Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' )" />-->

2-3-8 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(132,5): error MSB3073: 命令“"H:\caffe\caffe-ssd-microsoft\caffe-ssd-microsoft\windows\\scripts\BinplaceCudaDependencies.cmd" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin" "D:\cudnn5.1" false true "H:\caffe\caffe-ssd-microsoft\caffe-ssd-microsoft\windows\..\Build\x64\Release\"

解决方案: cuda路径配置有问题,可以看到前面的报错

<CuDnnPath>D:\cudnn-v5.1</CuDnnPath>

2-3-9 win7配置caffe,import caffe时提示No module named caffe 

​https://zhidao.baidu.com/question/714872054859106165.html​

2-3-5 caffe_.cpp(16): fatal error C1083: 无法打开包括文件: “mex.h”: No such file or directory

 

参考文章:

 Windows下Caffe-SSD编译

Caffe-SSD(single-shot-multibox)在Windows平台下的配置(CPU和GPU)与训练记录