VS2010+opencv中Debug下运行,Release下运行,其中一个不能成功的原因。

原创 2014年07月18日 10:55:09

由于将VS配置opencv时,选择了永久配置,即修改了视图---->属性管理器——>Microsoft.Cpp.Win32.user。但是这个修改,正如一个博客中所说的那样,是将Debug和Release中之一进行了修改,因此出现了Debug和Release中的只有一个可以运行。这就是问题所在的原因。————————这是我在做相机校正时遇到的一个错误,还好提前醒悟,没有走弯路。


同时,将那篇博客贴于此处:

OpenCV学习-——OpenCV永久配置(win7 64位+VS2012+OpenCV 2.4.6)


OpenCV的简单安装和一次性配置在这里就不赘述了,网上教程很多,可以参考一下这个链接里面的教程http://wenku.baidu.com/view/3b40de25453610661ed9f46b.html。

         但是很多情况下面,我们新建一个项目就要重新配置一次OpenCV,那就相当麻烦了。为了找到一次性配置的方法,我在网上找了很久,基本上都是链接http://www.cnblogs.com/mumushu/archive/2012/12/25/2831770.html里的这种方法,也就是更改 Microsoft.Cpp.Win32.user文件,当更改这个文件的时候,相当于对所有用户的项目属性进行配置,所以可能可以解决重复配置的问题。

         我在VS2012里面尝试这种方法的时候,发现每当改好Debug的Microsoft.Cpp.Win32.user文件时,你再去更改Release的Microsoft.Cpp.Win32.user文件时,发现已经和Debug的一样了。后来查找资料发现在VS2012里面已经没有区分Debug和Release的Microsoft.Cpp.Win32.user文件了,所以配置一个就相当于配置了两个,问题就来了,我们在配置Debug和Release的属性时,包含的库文件是不同的,所以只能把这两者分开。上述链接里面的方法貌似只适合与VS2010及以前的版本,所以不得不考虑新的方法。

找到的方法也很简单,就是保存好配置的属性文件,然后每次新建工程后添加到工程里面就行了。具体步骤如下:

1.新建工程,打开属性管理器:

2.在Debug上右击添加新项目属性表,名字任意,然后项目属性表就添加就来了

3.然后按照之前的方法对你新添加的项目属性表进行配置

配置好了以后,记得在项目属性表上面右键保存,否则关闭以后就丢失了。



同样的方法,在Release上右键添加项目属性表,然后按照普通的方法进行配置,完了保存就行了。

在以后每次新建一个项目后,你在Debug和Release上面右键把你之前配置好的这两个项目属性表添加进去就行了

以上方法,我都测试了,没问题,以后就不用每次去配置了。










使用opencv在debug正常release下报错

很蠢的问题,自己太粗心,找了很长时间的错误 在属性设置里,debug下,链接器输入的依赖项为 opencv_ml2410d.lib opencv_calib3d2410d.lib opencv...
  • zheng6315107
  • zheng6315107
  • 2017年04月11日 20:01
  • 353

学习Opencv 2.4.9 (一)---Opencv + vs2012环境配置

作者:咕唧咕唧liukun321来自:http://blog.csdn.net/liukun321首先获得最新的Opencv 2.4.9源码:opencv源码下载一、Opencv环境变量配置1.将源码...
  • liukun321
  • liukun321
  • 2014年08月04日 18:58
  • 68163

在VS2012中配置opencv2.4.10的步骤,及测试程序调试时,出现的各种问题

一、下载好opencv2.4.10  ,  VS2012 二、计算机->属性->高级系统设置->环境变量->Path 在Path路径下,添加D:\软件\opencv\opencv\build\...
  • u012732857
  • u012732857
  • 2015年04月10日 10:04
  • 1105

opencv3.0&vs2013 debug下可以运行 release下不能运行或者release 下可以运行debug下不能运行的解决办法

opencv3.0&vs2013 debug下可以运行 release下不能运行或者release下可以运行debug下不能运行的解决办法,类似错误为“。。。。。写入位置0x00000010”时发...
  • f_gningnaw
  • f_gningnaw
  • 2015年08月25日 21:37
  • 2493

Release和Debug模式的区别以及Opencv在Release和Debug不同模式下的配置

1、Release和Debug的区别   Release版称为发行版,Debug版称为调试版。   Debug中可以单步执行、跟踪等功能,但生成的可执行文件比较大,代码运行速度较慢。Releas...
  • FX677588
  • FX677588
  • 2017年05月22日 14:24
  • 2238

解决VS+opencv中Debug版本与Release版本lib切换的问题

解决VS+opencv中Debug版本与Release版本lib切换的问题 Author: Maddock Date: 2015-03-26 09:34:48 问题来源:http://bbs...
  • adong76
  • adong76
  • 2015年03月26日 09:33
  • 1992

CMake编译运行OpenCV程序_debug总结

cmake编译运行OpenCV程序任务:测试作者源代码,cmake编译运行OpenCV1. 理想状态为成功编译运行不报错作者已经写好了CMakeList.txt,并有安装使用的说明文档OpenCV用c...
  • u011773995
  • u011773995
  • 2015年11月11日 16:39
  • 1338

opencv3.0&vs2013 debug下可以运行 release下不能运行或者release 下可以运行debug下不能运行的解决办法

opencv3.0&vs2013 debug下可以运行 release下不能运行或者release下可以运行debug下不能运行的解决办法,类似错误为“。。。。。写入位置0x00000010”时发...
  • f_gningnaw
  • f_gningnaw
  • 2015年08月25日 21:37
  • 2493

Debug版本下能运行而Release下不能运行的问题总结

引言      如果在您的开发过程中遇到了常见的错误,或许您的Release版本不能正常运行而Debug版本运行无误,那么我推荐您阅读本文:因为并非如您想象的那样,Release版本可以保证您的应用...
  • puppet_master
  • puppet_master
  • 2015年10月08日 14:33
  • 3238

VC在debug运行正常,release崩溃的解决办法

在调试程序的时候经常遇到一个问题:debug版运行的很正常,查不出任何问题,到了release版,运行一会儿就崩溃了。最近一段时间查了很多资料,终于是找到了原因所在。讲解如下:     遇到这种问题...
  • oket007
  • oket007
  • 2013年12月23日 08:36
  • 879
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VS2010+opencv中Debug下运行,Release下运行,其中一个不能成功的原因。
举报原因:
原因补充:

(最多只允许输入30个字)