Caffe常见问题解决:NuGet Error,无法打开输入文件“opencv_calib3d240d.lib”
2016-09-18 20:36
926 查看
最近学习Windows平台下的Caffe,自然而然地选择了微软提供的版本。
该版本由于通过NuGet进行三方组件的安装与管理,设置上按理说会更加简便一些。不过在配置过程中还是遇到了相当的问题,这里介绍一下可能比较常见的几个问题是如何被最终解决的。
编译环境:VS2013
再点击管理解决方案的NuGet程序包,在已安装中找到OpenCV,管理,删掉所有关联(点掉对勾),再重新下载OpenCV并关联,即相当于重新再NuGet里安装一遍OpenCV。
基本上能解决这个问题,形成下一个问题……
这是一个OpenCV相关问题……
处理方案来源:https://social.msdn.microsoft.com/Forums/vstudio/en-US/6eee7078-d3d1-4c95-b5d5-6753228888e5/opencvtargets-error-nuget-error-overlay?forum=vssetup
warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 X:\XXX……\alt_sstream_impl.hpp
这是一个文件编码问题,解决也很容易:用VS打开这个文件(双击这个错误更方便),出现警告就确定,Ctrl+S保存。
假设进行一次解决方案的生成后,你有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需要保持“质朴”才能被其它项目用来生成。
原因在于编码方式,且由于这是“警告被视为错误”,最简单的解决办法就是忽略:
选择出问题的文件所在项目(或干脆所有项目),右键项目属性——配置属性——C/C++——常规,“将警告视为错误”设为“否”。
解决方案:以管理员身份打开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
该版本由于通过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
相关文章推荐
- LINK : fatal error LNK1104: 无法打开文件“opencv_calib3d240d.lib”解决方法
- VS2010环境下安装并配置OpenCV的一点补充——LINK : fatal error LNK1104: 无法打开文件“opencv_calib3d240d.lib”解决办法
- LINK : fatal error LNK1104: 无法打开文件“opencv_calib3d249d.lib”问题解决
- LINK : fatal error LNK1104: 无法打开文件“opencv_calib3d249d.lib”问题解决
- LINK : fatal error LNK1104: 无法打开文件“opencv_calib3d240d.lib”解决方法
- 【原创】无法打开输入文件"***.lib"问题解决
- opencv:fatal error LNK1104: 无法打开文件“python26_d.lib” 问题解决
- 无法打开输入文件“libcaffe.lib” 解决方法
- 关于LINK : fatal error LNK1104: 无法打开文件“opencv_calib3d24Xd.lib”问题解决
- Cmake “no cmake c_compiler could be found”,“无法打开输入文件”问题解决思路
- 无法打开文件“opencv_calib3d240d.lib”
- 无法打开输入文件“Files\OPNET\14.5.A\sys\pc_intel_win32\lib.obj”的问题所在以及当时的解决办法
- LINK : fatal error LNK1104: 无法打开文件“opencv_calib3d231d.lib;”等相关问题
- 无法打开文件"LIBC.lib"问题解决
- 解决单个日志文件长时间造成太大无法打开日志问题
- 解决无法直接打开EXCEL文件的问题
- Win7下chm文件无法打开问题解决方法
- 解决盗版VC++无法打开文件和无法向工程中添加文件的问题
- 无法打开文件"LIBC.lib"问题解决
- 解决无法直接打开EXCEL文件的问题