2024年4月17日发(作者:)

在VC++6.0中调通官网上opencv和MFC完美结合的经典例程需要注意到几点问题

2011-2-24 15:39:01Chinese评论(0)浏览(269)

OpenCV中文网上的《

在MFC中使用OpenCV

》堪称是OpenCV应用在Windows

图形界面的范例,稍作修改就完全能够满足本科项目、课程设计、毕业设计的要求。这个

程序据学长说,是用VC++ 6.0规范写的,如果用VS2008编译要稍作修改。而直接用VC++

6.0编译却无法通过。

还是发个例程链接:

//%E5%9C%A8MFC%E4%B8%AD%E4%BD

%BF%E7%94%A8OpenCV

经过师兄的指点以及自己的努力,今天完成了这个程序的调试。下面列出问题及解决

方案:

1、第一个问题,也许是MFC初学者常犯的错误:fatal error C1083: Cannot open

precompiled header file: 'Release/': No such file or directory

属于MFC基本问题,只需要执行build->rebuild all即可,应该是与StdAxf这系列

文件有关。

2、当编译通过时,出现了如下错误

: error LNK2001: unresolved external symbol

_IID_ISampleGrabber

: error LNK2001: unresolved external symbol

_CLSID_NullRenderer

: error LNK2001: unresolved external symbol

_CLSID_SampleGrabber

: error LNK2001: unresolved external symbol

_LOOK_UPSTREAM_ONLY

: error LNK2001: unresolved external symbol

_CLSID_CaptureGraphBuilder2

: error LNK2001: unresolved external symbol

_IID_ICaptureGraphBuilder2

Release/ : fatal error LNK1120: 6 unresolved externals

Error executing .

- 7 error(s), 0 warning(s)

可以看出,是和有关。而只引用了一个头文件以

及库,在程序中预处理代码如下