2023年11月28日发(作者:)

opencv问题及解决办法

1:编译通过,但是运行的时候会提示缺少一些dll 文件,如果是缺

opencv_ opencv_,那么从

E:Program FilesOpenCV243opencvbuildx86vc10bin

中复制到

CWindowsSystem32 中即可;

如果是缺少 ,可以到

HYPERLINK"/doc/,/dll/msvcr

100d_"/doc/,/dll/msvcr1

0 0d_

上下载,然后同样放到

CWindowsSystem32 中。

现在,再次运行你的程序,是不是成功了呢?

2、如果需要在Release 模式下工作,只需要在41)中选择

Release|Win32

打开/doc/,er 属性页,用相同

的方式加入路径和依赖附加项,

但是此时依赖附加项的名称中的243d d 要去掉,因为它代表

debug

至此,已经完全实现了最新版本的OpenCV VS 的配置,开始

享受它的完美的

性能吧!

遇到的问题及解决办法:

question1fatal error C1083:

件:“”: No such file or directory

Solution

步骤1:定位报“fatal error C1083:”错误的文件,找到它所在

的目录。

步骤2:添加该项目的附加路径

opencV.hpp文件所在的文件夹加入到【工具】—【选项】—

【项目和解决方案】—【VC++目录】的包含文件中就行了

2

)刚开始测试的时候出现这样的问题:

fatal error C1083:

件:“opencv2/core/core_c.h”: No such file or directory 这个主要

是包含目录下的include配置出错了,改成

E:Program Filesopencv243buildincludeopencv2

E:Program Filesopencv243buildincludeopencv

E:Program Filesopencv243buildinclude

注:(上面只是参考,具体目录根据自己的情况定)

3:error LNK2019: "void __cdecl

cv::imshow(class std::basic_string

std::char_traits,class std::allocator > const &,class

cv::_InputArray const &)"

(?imshow@cv@@YAXABV?$basic_string@DU?$char_traits@

D@std@@V?$allocator@D@2@@std@@ABV_InputArray@1@

@Z),该符号在函数 _main 中被引用

1> : error LNK2019: 无法解析的外部符号 "public:

__thiscall cv::_InputArray::_InputArray(class cv::Mat const &)"

(??0_InputArray@cv@@QAE@ABVMat@1@@Z),该符号在函数

_main 中被引用

1> : error LNK2019: "class

cv::Mat __cdecl cv::imread(class

std::basic_string,class std::allocator > const &,int)"

(?imread@cv@@YA?AVMat@1@ABV?$basic_string@DU?$c

har_traits@D@std@@V?$allocator@D@2@@std@@H@Z)

符号在函数

_main 中被引用

1> : error LNK2019: "void

__cdecl cv::fastFree(void *)" (?fastFree@cv@@YAXPAX@Z),该符

"public: __thiscall cv::Mat::~Mat(void)"

(??1Mat@cv@@QAE@XZ) 中被引用

1> : error LNK2019: 无法解析的外部符号 "public: void

__thiscall cv::Mat::deallocate(void)"

(?deallocate@Mat@cv@@QAEXXZ),该符号在函数 "public:

void __thiscall cv::Mat::release(void)"

(?release@Mat@cv@@QAEXXZ) 中被引用

1>C: : fatal

error LNK1120: 5 个无法解析的外部命令

可能的原因是什么?

菜单Project -> Properties -> Configuration Properties ->

Linker -> Input

additional dependencies

等需要

的库。

4:无法查找或打开 PDB 文件

“”(Win32):

“C:UsershpDocumentsVisual Studio

”。已加载符号。

“”(Win32):

“”(Win32):

文件。

“”(Win32):

PDB 文件。

“C:WindowsSysWOW64

“C:WindowsSysWOW64”。无法查找或打开 PDB 文件。

“C:WindowsSysWOW64kern”。无法查找或打开 PDB

2012ProjectsConsoleApplication1DebugConsoleApplication

“”(Win32):

“”(Win32):

“C:WindowsSysWOW64”。已加载符号。

“C:WindowsSysWOW64ms”。已加载符号。

程序“[8124] ”已退出,返回值为 0

(0x0)

1、点调试

2、然后选项和设置

3、右边勾上启用源服务器支持

4、左边点符号

5、把微软符号服务器勾

6、运行的时候等一下

如果是VS2010

VS 2010下打开实例出现这样的错误:

LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或

损坏.

解决方法如下:

项目属性配置属性清单工具输入和输出嵌入清单:原来是

“是”,改成“否”。

IntelliSense: 无法打开源文件"stdafx.h"

->->C/C++->->

->$(ProjectDir)

/doc/,中:修改:项目->属性

->C/C++ ->预编译头->不使用预编译头

进入VS2010的工具->选项->文本编辑器->C/C++->高级,把

“禁用IntelliSense”设为True即可。

error C2857: 在源文件中没有找到用/Ycstdafx.h 命令行选项指定

的“#include”语句[问题点数:100分,结帖人kim_fu]

KEY: 然后在进入工程属性-> C/C++ -> 高级 -> 编译为

选择编译为C++代码(/TP