您的位置:首页 > Web前端

Caffe常见问题解决:NuGet Error,无法打开输入文件“opencv_calib3d240d.lib”

2016-09-18 20:36 926 查看
最近学习Windows平台下的Caffe,自然而然地选择了微软提供的版本

该版本由于通过NuGet进行三方组件的安装与管理,设置上按理说会更加简便一些。不过在配置过程中还是遇到了相当的问题,这里介绍一下可能比较常见的几个问题是如何被最终解决的。

编译环境:VS2013

This project references NuGet package(s) that are missing on this computer.

右键解决方案Caffe,启用NuGet程序包还原(Enable NuGet):



再点击管理解决方案的NuGet程序包,在已安装中找到OpenCV,管理,删掉所有关联(点掉对勾),再重新下载OpenCV并关联,即相当于重新再NuGet里安装一遍OpenCV。



基本上能解决这个问题,形成下一个问题……

NuGet Error:未知命令:“overlay”

删除.\windows下的.nuget文件夹,重新生成解决方案Caffe。



这是一个OpenCV相关问题……

处理方案来源:https://social.msdn.microsoft.com/Forums/vstudio/en-US/6eee7078-d3d1-4c95-b5d5-6753228888e5/opencvtargets-error-nuget-error-overlay?forum=vssetup

没有生成“object”文件

或者是这样:

warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 X:\XXX……\alt_sstream_impl.hpp

这是一个文件编码问题,解决也很容易:用VS打开这个文件(双击这个错误更方便),出现警告就确定,Ctrl+S保存。

error LNK1181: 无法打开输入文件“opencv_calib3d240d.lib”——XXX工程

无法打开opencv_XXX.lib的原因是解决方案Caffe下的libcaffe项目生成问题,网上的解决方案说将libcaffe重新生成即可。然而我遇到的现实情况要稍微复杂一点——

假设进行一次解决方案的生成后,你有3个项目报了这个错误(比如我是caffe, classification, convert_mnist_data,这里假设XXX1、XXX2、XXX3),那么你需要:

右键libcaffe工程,重新生成,waiting…

右键XXX1工程,重新生成,waiting…成功

右键libcaffe工程,重新生成,waiting…

右键XXX2工程,重新生成,waiting…成功

右键libcaffe工程,重新生成,waiting…

右键XXX3工程,重新生成,waiting…成功

最后右键解决方案Caffe,重新生成,waiting…….

中间再次重新生成libcaffe是不可避免的,如果在XXX1成功后接着XXX2,那么XXX2是通过不了的,我猜是因为libcaffe需要保持“质朴”才能被其它项目用来生成。

Check failed: error == cudaSuccess (8 vs. 0) invalid device function

原因:计算能力设置不当,应该依照显卡型号确定显卡的计算能力在.\windows\CommonSettings.props下设置正确。如果设置不当就会报错。



error C2220:警告被视为错误-没有生成”object”文件



原因在于编码方式,且由于这是“警告被视为错误”,最简单的解决办法就是忽略:

选择出问题的文件所在项目(或干脆所有项目),右键项目属性——配置属性——C/C++——常规,“将警告视为错误”设为“否”。



error MSB4062: 未能从程序集 XXX\NugetPackages\OpenCV.2.4.10\build\native\private\coapp.NuGetNativeMSBuildTasks.dll 加载任务“NuGetPackageOverlay”。未能加载文件或程序集“XXX\OpenCV.2.4.10\build\native\private\coapp.NuGetNativeMSBuildTasks.dll”或它的某一个依赖项。系统找不到指定的文件。

该错误出现于编译libcaffe。

解决方案:以管理员身份打开VS2013,再编译libcaffe。

注:VS2013的路径如下:

D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe

右键——以管理员身份运行

来源:https://github.com/BVLC/caffe/issues/4788

有机会整合一下各文档+博主的Caffe安装过程,争取给出一个比较详尽的Caffe+CuDNN的VS2013配置过程——Caffe Windows环境搭建

转载请标明出处:http://blog.csdn.net/u011185952/article/details/52577620
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  caffe vs2013 nuget opencv
相关文章推荐