解决方法:vs2010+opencv不能正确使用imread()和imshow()函数

一、正确使用imread()和imshow()函数的前提是:保证

在debug模式下,项目的properties->configurations properties->linker->input->additional dependencies中的lib库都是xxxd.lib,

而在release模式下,lib库都是xxx.lib,上图

解决方法:vs2010+opencv不能正确使用imread()和imshow()函数_第1张图片

解决方法:vs2010+opencv不能正确使用imread()和imshow()函数_第2张图片


二、为什么有时候会出现下面的情况呢?

解决方法:vs2010+opencv不能正确使用imread()和imshow()函数_第3张图片

可能的原因是在配置连接器时,将debug和release下的一些库添加错了位置,正确的位置是:

配置连接器:在解决方案资源管理器里,项目(右击菜单项)->属性->配置属性->链接器->输入->附加依赖项

分别针对debug配置和release配置添加一些库。

但新手可能在属性管理器里,Debug|Win32->Microsoft.Cpp.Win32.user->链接器->输入->附加

依赖项 and     Release|Win32->Microsoft.Cpp.Win32.user->链接器->输入->附加依赖项

 里分别针对debug配置和release配置添加一些库,就会出错,因为在这里的配置将会

直接更改链接器中“属性的值”。

那么,如何更改链接器中“属性的值”呢?

可以参见这个帖子

你可能感兴趣的:(opencv,c++)