windows+caffe+cuda8.0+cudnn5.1+gtx1080ti cudnn编译时opencv编译出错,找不到指定文件。

问题描述:

    VS2013上编译caffe,在CPU模式下能顺利通过,但是在编译Cudnn时一直报错,且都是同一个错误。

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

问题解决方法:

    1、玄学法,有人发现在错误提示中,路径的private前面多了一个’ \ ’,所以删除opencv2.4.10库中的OpenCV.props文件中的OpenCV.props文件第五行中private前的‘\’就可以了,如下位置:

    $(MSBuildThisFileDirectory)\private</NuGet-NativeExtensionPath>

    但是我没有成功。。。。

    2、删除opencv库或者删除整个NugetPackages,重新编译,程序会自动重新下载opencv,有人编译成功过,但是我没有。。。

    3、其实这还是opencv的编译问题,删掉caffe项目中所有packages.config中关于opencv的所有item,就是这行:

    <package id="OpenCV" version="2.4.10" targetFramework="Native" />

 

    然后重新下载完整的opencv库进行安装,稍微注意下caffe_windows支持的opencv版本,本人仍然使用的是opencv2.4.10,具体安装方法可以百度“VSopencv配置方法”,配置时直接在caffe工程的DebugRelease中修改库目录就可以了。最后编译成功,测试mnist例子分分钟跑完。

以下是我主要参考的内容链接:http://bbs.csdn.net/topics/392062086

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值