Visual Studio 2013 下编译caffe文件,提示如下图。提示caffe 找不到lhdf5 hlcaffe.exe文件,怎么办

如何快糙好猛地在Windows下编译CAFFE并使用其matlab接口_百度知道下载频道&VS2013,透明界面
上传者:u&&&&| 上传时间:&&&&| 下载1次
NET.Reflector.v8.2.0.42.VSPro破解版支持VS2013
GSL库(64bit)在QT5.50中使用+VS2013编译器,并应用GSL中的大量函数完在多种算法的开发,具体算法因版权问题,从中去除,不影响正常GSL测试使用。在64位win7下,64位的GSL库,QT5.5+vs2013编译器调用。
caffe的Windows版本,在VS2013下编译,gpu版本采用cuda7.5,提供64位下的release和debug版本,cpu模式提供64位的release版本,其他版本可自行更改。另外还提供了对应版本的matcaffe和pycaffe的编译。3rdparty文件下载地址:
1.百度云:http://yun.bai...
该工程基于vs2013 采用c#所写。拥有播放mp3音乐,采用excel保存数据,crc校验,modbus格式解析等
覆盖安装目录下的VA_X.dll文件,同时覆盖C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio\11.0\Extensions下某个文件夹下同时覆盖VA_X.dll文件,具体文件夹名字是变化的,我的是azzyijuz.pfw,一般就一个文件夹
点击按钮即可将编辑框里的命令拷贝到剪贴板里,在做重复性性的脚本复制时节省一点时间
visual assist 2062 支持VS2015。内含破解文件。需要拷贝两个dll到安装目录。 C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\14.0\Extensions\一个目录
注意要下载后解压完再安装, 不要直接在压缩包里点
vlc-2.2.1.32 vs2013 debug&release 编译成功
包含全部代码
VS2013中FFMpeg需要的3个头文件
PHP Tools for Visual Studio 13/.. 完美破解, 内有详细破解文档!!目前测试 可以破解 Version 1.14.,如果能对 VS2013/VS2014 及 1.14 以后的版本 有效,请下载的朋友 在 评价中 提一下,谢了
这篇文章关于在vs2013环境下搭建Armadillo+Openblas,MATLAB,openCV3.0,以及关于如何发布程序的操作说明。
中原工学院图书管理系统,欢迎下载参阅
1.自己编译的OpenCV3的各种库,在使用官方提供的库时经常会有异常跳出来:*处最可能的异常: Microsoft C++ 异常: 内存位置*处的cv::Exception。该链接里的库不会有这种问题。
2.主要版本有VS2013的动态库,动态World库,静态库,以及对应的...
VELT的全称是Visual EmbedLinux Tools,它是一个用以辅助完成Linux开发的visual studio插件。利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息...
用该bat下载整个ffmpeg 的工程文件,可以避免一个一个的下载.【caffe-Windows】caffe+VS2013+Windows无GPU快速配置教程
【caffe-Windows】caffe+VS2013+Windows无GPU快速配置教程
首先来一波地址:
happynear大神的第三方caffe:http://blog.csdn.net/happynear/article/details/
Neil Z大神的第三方caffe://build-caffe-in-windows-with-visual-studio-2013-cuda-6-5-opencv-2-4-9/
caffe提供Windows工具包(caffe-windows):/BVLC/caffe/tree/windows & 百度云下载地址:链接:/s/1bp1BFH1 密码:phf3
微软提供Windows工具包(caffe-master):/Microsoft/caffe & &百度云下载地址:链接:/s/1hs8ngpA 密码:ith0
微软的Windows三方包(Nuget得到的包):链接:/s/1pKQKJJP 密码:2vzy
我使用的是微软官方提供的链接,基本上与官网上提供安装包差不多,具体区别没有细看,这个caffe无需配置第三方库的环境变量,直接就可以自动下载所需要的库,包含opencv和boost等。
【注】VS2012的也有人写过,自行参考。此版严格只支持VS2013。此版本无需配置任何第三方环境哦,因为在项目属性里面都已经包含进去了,非常方便。如果出现了一些文件打不开或者其它问题,第一可能是VS自身问题,第二可能你配置过其它caffe,修改过环境变量,导致找不到头文件之类的。
下载caffe官网提供的工具包,复制Windows下CommonSettings.props.example,后缀改为CommonSettings.props,如下:
由于我电脑无GPU,所以修改复制过来的CommonSettings.props配置文件(这里还可以根据需要设置MATLAB或者Python的借口,不过我打算学习C++下的caffe编写,所以没有配置这两种接口):
双击Windows下的caffe.sln,在VS2013中生成解决方案:
【注】里面的caffe.managed和predict 是我自己写的测试项目,其它的才是官网自动生成的哈~~~ :-&
然后会弹出一个窗口,Nuget所需要的第三方库,可能会未响应,慢慢等吧。如果出现无法连接的那个问题,说明IP ping不过去,直接把问题复制到网上搜,有解决方法。
当下载完毕第三方库,你的caffe-Windows并列文件夹下会有一个第三方库的文件夹
【注】caffe-windows和caffe-master对caffe.cpp编译以后下载的第三方库都是十六个文件夹。
最好核对一下文件,免得没下载完就被你关掉了。
这个时候,当下载完毕,VS仍在继续执行生成任务,最终可能失败,原因下面会提示说无法打开libcaffe.lib之类的error。解决方法是直接对libcaffe重新生成,或者直接生成一次
当这个文件生成成功以后,重复一下上一步,对所有文件再重新生成一下,这时候应该不会出现libcaffe.lib无法打开的错误了。
【PS】如果出现windows.h之类的错误,请自行解决,初步断定是VS编译器的环境变量没有配置好,或者版本安装出现过问题,建议重装系统,安装官方版VS2013
【PS】出现了没有生成“object”文件,直接双击此错误,然后会弹出一个框,点击确定,然后保存即可,最后再生成libcaffe即可
设置一下运行项,解决方案'caffe'-&属性
或者下面直接单启动项目是caffe也行,不过最好改一下,原因相信玩过VS的都清楚,如果是单启动项目,不管你运行什么,他都会只运行这个单启动项目设置的源文件
运行caffe.cpp,直接双击打开caffe.cpp,然后ctrl+f5直接编译,出现如下命令窗口说明编译成功
【PS】这个其实告诉你了如何调用caffe.exe去训练你的模型
两个学习文档
薛开宇学习笔记:链接:/s/1hshTkqw 密码:xckh
caffe社区学习资料:链接:/s/1jIyegZ0 密码:sktu
在下一篇博客中会介绍cifar的训练实例。
我的热门文章
13
即使是一小步也想与你分享转自:&这篇文章作为OpenCV的启程篇,自然少不了先系统地介绍OpenCV开发环境的配置。浅墨前后经历过OpenCV 2.4.6,OpenCV 2.4.7,OpenCV 2.4.8这三个版本的配置,有时候还要涉及到三个版本之间的转换,所以还是对OpenCV的配置有一定的理解的,希望自己的一点拙见能帮到大家。还是先放出待会儿的测试用图:&&1.下载和安装OpenCV&SDKVS2010不用说,肯定都安装了吧。来说说当前最新的OpenCV版本2.4.8(日)的下载和安装。与其说是安装,不如叫解压更加合适,因为我们下载的exe安装文件就是一个自解压程序而已。&& 在官网:上找到OpenCV windows版下载下来。&
下载完后得到文件OpenCV
2.4.8,双击后会提示解压到某个地方,推荐放到D:\Program Files\下,比如D:\Program
Files,(因为OpenCV项目文件打包的时候,根目录就是opencv,所以我们不需要额外的新建一个名为opencv的文件夹,然后再解压,那是 多此一举的事情)然后点击Extract按钮&&&&等一段时间,OpenCV2.4.8近3个多G的文件就解压到了D:\Program Files下。&&&&&其中,build里面是使用OpenCV相关的文件,我们如果只是使用OpenCV的话呢,就只用管build里面的内容。下面的sources文件夹你嫌烦,你嫌占硬盘空间,完全可以删掉。但是需要注意的是,官方示例集,也就是samples文件夹里面的示例程序,在sources文件夹里面躺着呢,所以,如果真是要删的话,还是想清楚哦。sources里面是源代码。想查看完整的源代码需要用cmake来“解包”,如何“解包”大家百度一下就可以,或者下次浅墨来专门讲一讲。这里就先不多说了。&&2.配置环境变量 有些奇怪的是,浅墨在经历OpenCV
2.4.6,OpenCV 2.4.7,OpenCV
2.4.8这三个版本之间转换的时候,这三个版本的OpenCV存放在硬盘的不同的目录下。但就没动过这步里面的环境变量,或许新版本的OpenCV已经 弱化了环境变量的配置。所以,大家可以先跳过这步,如果最终配置出来报错的话呢,可以考虑下根据实际情况加上这步的配置。 &
这步的配置方法如下:
计算机-&(右键)属性-&高级系统设置-&高级(标签)-&环境变量-&(双击)path(用户,系统里面的path任选其一)-&在变量值里面添加相应的路径。
对于32位系统,就添加:
”…… opencv\build\x86\vc10\bin”
而对于64位系统,可以两个都添加上:
”…… opencv\build\x86\vc10\bin”
和”…… opencv\build\x64\vc10\bin”,
这样,到时候才可以在编译器Win32和X64中来回切换都吃得开,游刃有余~
例如,浅墨的就是
D:\Program Files\opencv\build\x64\vc10\D:\ProgramFiles\opencv\build\x86\vc10\bin
注:变量值实际为bin文件夹的路径;D表示OpenCV安装于D盘;X64表示运行系统环境位64位系统,若安装于32位系统,应为X86;vc10表示编译环境为Microsoft Visual Studio 2010;变量添加完成后需要注销系统,才会生效。&&3.工程包含(include)目录的配置 之前看过的好多博文都说“每次新建工程都要重新配置”,其实不用这样麻烦的。
看我之前DirectX配置的相关博文的朋友们应该都知道,有一招叫属性管理器,点进去,到
&视图&--&属性管理器&&&&在新出现的“属性管理器”工作区中,点击项目-&Debug|Win32-&Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)即可打开属性页面。& 打开熟悉的属性页面后,就是一番配置了。首先是在
【通用属性】 -&【VC++目录】 -&【包含目录中】& 添加上
D:\Program Files\opencv\build\include
D:\Program Files\opencv\build\include\opencv
D:\Program Files\opencv\build\include\opencv2&这三个目录。&&&&&当然,这是之前把OpenCV解压到D:\Program Files\下的情况。实际的路径还要看你自己把OpenCV解压到了哪个目录下,根据实际情况来调节。&&&4.工程库(lib)目录的配置 其实这步和上一步差不多,属性管理器”工作区中,点击项目 -&Debug|Win32-&Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)即可打开属 性页面。【通用属性】 -&【VC++目录】 -&【库目录】。&&& 添加上D:\ProgramFiles\opencv\build\x86\vc10\lib这个路径。
这里选择x86还是x64是一个常常令人困惑的问题。当然,对于32位操作系统,铁定就是选x86了。
如果是64位操作系统,很多童鞋会想当然自作聪明地选择x64,其实不然。正确的理解是这样的:
不管你是32位还是64位操作系统,只用管你用win32编译器还是X64编译器。
其实配置选择什么跟64位还是32位系统没有直接的关系,而是在于你在编译你的程序的时候是使用那个编译器。
编译器选的是win32,就用x86
编译器选的是X64,就用X64。不过一般情况下,都是用的win32的X86编译器。所以,无论32还是64位操作系统,配置文件最好都选择x86版的&& 另外,这里的vc10表示vs2010,如果是其他版本的visual studio,稍微要微调一下。
5.链接库的配置
属性管理器”工作区中,点击项目 -&Debug|Win32-&Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)即可打开属 性页面。【通用属性】 -&【链接器】-&【输入】-&【附加的依赖项】
&&&&添加如下的内容:opencv_calib3d248.libopencv_contrib248.libopencv_core248.libopencv_features2d248.libopencv_flann248.libopencv_gpu248.libopencv_highgui248.libopencv_imgproc248.libopencv_legacy248.libopencv_ml248d.libopencv_objdetect248.libopencv_ts248.libopencv_video248.libopencv_nonfree248.libopencv_ocl248.libopencv_photo248.libopencv_stitching248.libopencv_superres248.libopencv_videostab248.libopencv_calib3d248d.libopencv_contrib248d.libopencv_core248d.libopencv_features2d248d.libopencv_flann248d.libopencv_gpu248d.libopencv_highgui248d.libopencv_imgproc248d.libopencv_legacy248d.libopencv_objdetect248d.libopencv_ts248d.libopencv_video248d.libopencv_nonfree248d.libopencv_ocl248d.libopencv_photo248d.libopencv_stitching248d.libopencv_superres248d.libopencv_videostab248d.lib&&& 需要注意的是,所粘贴内容即为D:\opencv \build\x86\vc10\lib下所有lib库文件的名字;其中的248代表我们的OpenCV版本为2.4.8,若是其他版本的配置则在这里要 进行相应的更改,比如说2.4.6版的OpenCV,那么这里的opencv_calib3d248d.lib就要改成 opencv_calib3d246d.lib了.
Debug文件库名有d结尾,Release没有,如 opencv_ts248d.lib和opencv_ts248.lib
不过我一般是在这里把带d和不带d的统统写在这里,因为这里是以后创建所有工程时都会继承的公共属性。Opencv2.4.9的库文件如下opencv_ml249d.libopencv_calib3d249d.libopencv_contrib249d.libopencv_core249d.libopencv_features2d249d.libopencv_flann249d.libopencv_gpu249d.libopencv_highgui249d.libopencv_imgproc249d.libopencv_legacy249d.libopencv_objdetect249d.libopencv_ts249d.libopencv_video249d.libopencv_nonfree249d.libopencv_ocl249d.libopencv_photo249d.libopencv_stitching249d.libopencv_superres249d.libopencv_videostab249d.libopencv_objdetect249.libopencv_ts249.libopencv_video249.libopencv_nonfree249.libopencv_ocl249.libopencv_photo249.libopencv_stitching249.libopencv_superres249.libopencv_videostab249.libopencv_calib3d249.libopencv_contrib249.libopencv_core249.libopencv_features2d249.libopencv_flann249.libopencv_gpu249.libopencv_highgui249.libopencv_imgproc249.libopencv_legacy249.libopencv_ml249.lib&
注意: 按照如上的这种方式来配置,也许会出现debug下可以运行但是release下不能运行的情况(诸如图片载入不了,报内存错误),这算是OpenCV自 2.4.1以来的一个bug。如果出现上述情况,打开当前工程(注意是当前工程的属性页,不是通用属性页)的属性页,debug或者release哪个报 错,就把对应的带d或不带d的lib添加到【“当前”工程属性】-&【链接器】-&【输入】-&【附加的依赖项】下即可。&&& & 类似错误如图:
&&6.在Windows文件夹下加入OpenCV动态链接库
这一步是各种介绍OpenCV的配置的相关博文中都没写出来的。根据这些博文配置出来的环境,在运行基于OpenCV的程序的时候,往往会得到这样类似的结果:
这种问题最简单粗暴的方法,是把相关的dll都拷贝到Windows操作系统的目录下。如果你的Windows安装在C盘,那么路径就是C:\Windows。按照之前我的OpenCV的存放环境,这些dll存放在D:\Program Files\opencv\build\x86\vc10\bin目录下。&&&& 到这个目录下,【Alt+A】全选,【Alt+C】拷贝,然后转到C:\Windows下面,【Alt+V】复制,简单粗暴地就完成了。
恩,环境配置大功告成,我们来测试一下成果吧~
7.最终的测试 就用载入并显示一张图片到窗口的程序,用于我们的配置测试
新建一个空项目的控制台应用程序,新建一个cpp文件,然后粘贴如下代码:&&&&&&#include&iostream&&&&&&&#include&&opencv2/core/core.hpp&&&&&&&#include&&opencv2/highgui/highgui.hpp&&&&&&&&&&&&&&&&&&&using&namespace&&&&&&&&&&&&&&&&&&&int&main()&&&&&&{&&&&&&&&&&//&读入一张图片(游戏原画)&&&&&&&&&&Mat&img=imread("pic.jpg");&&&&&&&&&&//&创建一个名为&"游戏原画"窗口&&&&&&&&&&cvNamedWindow("游戏原画");&&&&&&&&&&//&在窗口中显示游戏原画&&&&&&&&&&imshow("游戏原画",img);&&&&&&&&&&//&等待6000&ms后窗口自动关闭&&&&&&&&&&waitKey(6000);&&&&&&}&&放置一张名为pic.jpg的图片到工程目录中,然后点击“运行“按钮,如果配置成功,就不会报错,得到预想的运行结果:&&&&& 为了大家的考虑,还是把工程文件发一下吧,虽然这次只有简单的几句代码:
7.可能遇到的问题和解决方案
呼,生活不可能是一帆风顺的,我们的配置过程也是。浅墨在几次的配置过程中,出现了如下的几种典型问题,我相信你可能会出现,就在这里集中列举一下吧,希望能为大家解惑:
1. 找不到core.h
出现这个问题是因为include的时候粗心大意了。
如果你的版本是2.4.6。在这个版本下,opencv根文件夹下面就有个include,但我们配置的时候如果包含的是他就坑爹了。
正确的应该填build里面的那个include。
& 2.无法解析的外部命令
这个问题其实上面有过解释了,不管你是32位还是64位操作系统,只用管你用win32编译器还是X64 编译器。
其实配置选择什么跟64位还是32位系统没有直接的关系,而是在于你在编译你的程序的时候是使用那个编译器。
编译器是win32,就用x86
编译器是X64,就用X64。不过一般情况下,都是用的win32的X86编译器。所以,
无论32还是 64位操作系统,配置文件最好都选择x86版的。
& 3.关于形如--error LNK2005:xxx 已经在 msvcrtd.lib ( MSVCR90D.dll )
出现这个问题,把静态库不包含就行了。
& 4. 应用程序无法正常启动0xc000007b
Lib包含的问题。也许你同时包含了X86和X64的,或者包含出错错了。
5.明明图片路径是对的,却载入不进去图片,提示指针越界,有未经处理的异常
类似错误如图:&&这算是opencv的一个bug,工程属性里面关于带d和不带d的lib文件的附加依赖项的问题,就算配置好了每次想debug和release下都运行还得手动在工程属性里面加。当得到这样的错误时,可以把调试方式改一改,debug和release互换:&或者打开当前工程(注意是当前工程的属性页,不是通用属性页)的属性页,debug或者release哪个报错,就把对应的带d或不带d的lib添加到【“当前”工程属性】-&【链接器】-&【输入】-&【附加的依赖项】下即可。&&&&&&&&
阅读(...) 评论()

我要回帖

更多关于 caffe 找不到lhdf5 hl 的文章

 

随机推荐