如何在vs2013下vs2012配置opencv3.00.0

2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。图形图像(2)
当配置过程中,打开了VS2013,同时发现系统变量配错了,回头改了系统变量,那么切记要重启VS2013,因为VS2013在启动时就加载了系统变量,所以如果打开着VS2013回头更改了系统变量,此时VS2013已经加载了系统变量,更改的系统变量没有立即生效。如果不行重启试试也行,我就是最后重启后,配置完全没动,错误就消失了,经分析才知道是系统变量没有立即生效的原因。这么白痴的错误写在这里,是写给当时犯错的自己。
下载OpenCV3.0.0
到OpenCV官网下载对应版本,然后安装到相应目录,本例是安装到D:\opencv300目录中。
配置环境变量
2.1配置系统变量,首先找到“计算机”,右键“属性”–&“高级系统设置”–&“环境变量”–&“系统变量”。
2.2在系统变量中新建一个变量”OPENCV”,值为”D:\opencv300\opencv\build”,即找到OpenCV安装目录下的build的目录,因你安装目录不同而不同,切记复制。
2.3在系统变量Path末尾添加“;%OPENCV%\x86\vc12\%OPENCV%\x64\vc12\bin”,为了适应Win32和x64平台之间的切换,所以同时添加了两个bin目录。注意那个分号,而最后又没有分号。其他版本VS也是类似的,vc12对应vs2013,vc11对应vs2012,vc10对应vs2010。
OpenCV配置文件opencv300.props
新建一个后缀为.props的属性文件,然后将下面的配置代码复制进去,然后仔细阅读后文的相关说明,进行相应的更改。
&?xml version="1.0" encoding="utf-8"?&
ToolsVersion="4.0" xmlns="/developer/msbuild/2003"&
Label="PropertySheets" /&
Label="UserMacros" /&
&$(OPENCV)\$(OPENCV)\include\$(OPENCV)\include\opencv2;$(IncludePath)&
Condition="'$(Platform)'=='Win32'"&$(OPENCV)\x86\vc12\$(LibraryPath)&
Condition="'$(Platform)'=='x64'"&$(OPENCV)\x64\vc12\$(LibraryPath)&
Condition="'$(Configuration)'=='Debug'"&
&opencv_ts300d.opencv_world300d.%(AdditionalDependencies)&
&%(AddtionalLibraryDirectories)&
Condition="'$(Configuration)'=='Release'"&
&opencv_ts300.opencv_world300.%(AdditionalDependencies)&
&%(AddtionalLibraryDirectories)&
对这个文件需要说的有几点,虽然粘在这了,如果大家对于XML配置文件有所了解的话,阅读节点名字就很清楚其作用。
3.1&IncludePath&这个节点包含头文件目录设置,注意$(OPENCV)变量,这个变量就是第二步新建的系统变量,为了适应性,包含3个include目录,大家可以自己打开相应目录查看一下会更加清楚。
3.2&LibraryPath&这个节点包含lib文件目录设置,可以看出为了适应性,通过条件来判断是win32还是x64的应用来包含对应的lib目录,这里可能有点多余,因为之前有说过vs2013是32位版本的,但这里只是为了适应性。
3.3&Link Condition="'$(Configuration)'=='Debug'"&和&Link Condition="'$(Configuration)'=='Release'"&通过条件来判断是Debug版本的项目还是Release版本的项目,相应包含的lib会有所不一样,仔细观察可以看到Debug会在每个lib文件名中加入d字母,例如opencv_ts300d.lib和opencv_ts300.lib的区别。其实包含那么多lib是多余的,在OpenCV3.0.0有所改变,只需要两个lib即可,其为opencv_ts300d.opencv_world300d.lib,Release版本对应去掉d字母即可。再啰嗦一点,这些lib都是步骤3.2中lib目录下面的lib文件,千万不要胡乱复制,不嫌麻烦最好自己一个一个对应添加一遍,仅需要一遍即可,以后只需添加这个配置文件就完成了OpenCV的配置,我就是一个一个对应添加过才是清楚其文件所需。
4. 为项目添加OpenCV配置文件opencv300.props
创建一个Win32控制台应用程序, 然后在“属性管理器”中添加步骤3所建立的OpenCV配置文件。
当需要改为Release版本时,只需要在Release版本中添加配置文件即可。
5. 测试代码及结果
#include &opencv2/core/core.hpp&
#include &opencv2/highgui/highgui.hpp&
using namespace
int _tmain(int argc, _TCHAR* argv[])
Mat img = imread("lena.jpg");
namedWindow("Demo");
imshow("Demo", img);
waitKey(6000);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1297次
排名:千里之外
(2)(1)(2)(1)(1)&&&&OpenCV - win7+vs)+opencv3.0.0 环境配置 (以及配置技巧)
&OpenCV - win7+vs)+opencv3.0.0 环境配置 (以及配置技巧)
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
OpenCV - win7+vs)+opencv3.0.0 环境配置 (以及配置技巧)
所需积分:3
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
OpenCV - win7+vs)+opencv3.0.0 环境配置 (以及配置技巧)
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员OpenCV2.4.9+Win7+VS2013 环境配置 - 为程序员服务
OpenCV2.4.9+Win7+VS2013 环境配置
因为要准备中控杯 所以就着手学习着试试玩OpenCV
环境配置的话linux下还是比较好弄的 windows下简直恶心 遇到了各种问题 特此记录一下完整版的过程 以备查询
首先明确一下我们的配置:
Win 7 (为了玩游戏还是没忍心删掉 = =)
OpenCV 2.4.9
(记得配置环境变量, 在win7环境变量的PATH里面添加opencv的lib和bin两个文件夹路径)
Visual Studio 2013 Ultimate
为了锻炼英语能力(其实是为了看起来逼格更高), 我决定用英文来记录过程, 那么我们开始吧~
1.Using VS2013 create a new project which is:
) .NET Framework 4.5
) Win32 Console Application
) empty project
2.Add + in solution platforms
First we choose Configuration Manager to edit it
Add a + platform if not found
This is what we want : choose and use the + platform
3. Add your “Debug|x64″ Property Sheet.
Choose “VIEW-&Property Manager” and find “Debug|x64″, then right-click it and choose “Add New Project Property Sheet”;
name it whatever, here we assume it “OpenCV_Debug.props”;
then double-click “OpenCV_Debug and it will po
4. Choose “VC++ Directories”, change follow path:
Include Directories =& “{replace this with your opencv install path}\build\include”
Library Directories =& “{replace this with your opencv install path}\build\x64\vc12\lib”
(all allow inherit from parent or project details)
5. Choose “Linker”, change “Input”-&”Additonal Dependencies” to follow:
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_ml249d.lib
opencv_nonfree249d.lib
opencv_objdetect249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_videostab249d.lib
Apply and Save it.
6. To avoid fatal error LNK 1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突:
In solution manager, we right-click “Debug|x64″ and choose “Properties”
then choose “Linker”-&”Advanced”-&”Target Machine” , change it to X64~
//You can also skip this one to see if this error comes or not
7. To avoid
the error “……, Can’t find or open the PDB file” :
Choose “DEBUG” -& “Options and Settings”-&”Debugging”-&”General”, allow the “Enable source server support” option.
then change to “Symbols” and
enable the “Microsoft Symbol Servers”,
save , quit and you can run your program.
(After this step, you program will load many .dll from Microsoft Symbol Servers, so it will be vary slow first time)
(So when first time run over, we can disable the “Microsoft Symbol Servers”, then it will run well and quickly next time! )
8.All finish! Here is a simple .cpp program you can start with
#include &opencv2\opencv.hpp&
int main(void) {
IplImage* img = cvLoadImage("Test.jpg");
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);
cvShowImage("Example1", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Example1");
if everything works well, you will get result like this: (depends on your “Test.jpg”, so don’t forget to add it )
大概就这样啦~
PS: 如果遇到一些提示问题说找不到opencv_XXX.dll 那么你就从opencv的x64的dll库里面找到复制到system32文件夹里面(当然也可能是SysWow64文件夹, 根据错误信息来判断)然后命令行运行“regver32
opencv_XXX.dll” 即可.
生命满是阳光 / Always sunshine
原文地址:, 感谢原作者分享。
您可能感兴趣的代码

我要回帖

更多关于 vs2013配置opencv3.0 的文章

 

随机推荐