VS2010+opencv中Debug下运行,Release下运行,其中一个不能成功的原因。
2014-07-18 10:55
429 查看
由于将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学习-——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上面右键把你之前配置好的这两个项目属性表添加进去就行了
以上方法,我都测试了,没问题,以后就不用每次去配置了。
相关文章推荐
- MFC中Debug模式能够运行成功,但Release版本不能运行成功。
- mfc对话框程序在ide编译可运行,但编译完毕的debug和release版本不能运行。。后来发现原因是:用到的sqlite数据库文件没在对应目录下,而代码中没有try..catch..
- VS2005 debug能运行release不能运行原因集
- Debug和Release有时运行结果不同的原因
- phpweb不能成功运行的原因
- 谈debug版本可以正常运行,而在release下运行出错之原因及避免类似情况发生
- MFC中SendMessage,Release版出错Debug版不出错的一个最常见原因之深入剖析
- Debug 运行正常,Release版本不能正常运行
- ARM:Release版本和Debug版本运行不一致的一种可能原因以及解决方法
- MFC中,Release版出错Debug版不出错的一个最常见原因之深入剖析
- 遇到一个debug版本和release版本运行结果不同的问题
- 在VC中Debug下是运行结果正确的,但是在Release下却有错,总算找到原因
- 在VC中Debug下是运行结果正确的,但是在Release下却有错,总算找到原因
- 程序在Debug、Release下运行及单独运行Debug下的exe文件时没有问题;可是单独运行Release所生成的exe文件时,点击某一个按钮时,程序崩溃
- 今天解决了的一个DEBUG运行正常RELEASE出错的问题!
- 求助:VB.NET2003,我RELEASE状态下编译可以通过,在DEBUG状态下却运行不起来。是什么原因呀?
- 在使用vector的push_back函数时,Release版下运行会出错的一个原因
- MFC中,Release版出错Debug版不出错的一个最常见原因之深入剖析
- MFC中,Release版出错Debug版不出错的一个最常见原因之深入剖析
- 关于VS2010不能显示类视图和资源视图的其中一个原因