openCV在VC6.0中的配置问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openCV在VC6.0中的配置问题相关的知识,希望对你有一定的参考价值。

我先创建了一个控制台的程序,配置好了openCV的相关设置,成功的用openCV的函数实现了连接摄像机,但是为什么我创建了MFC的程序,想在对话框中利用openCV的函数实现相机的连接,为什么总是编译的时候说openCV的相关函数都不识别?急切的希望有高手帮我解决一下这个问题,非常感谢

函数不识别是指函数没定义吧,检查你调用函数的那个文件有没有包含opencv的头文件。

我没记错的话mfc是不是有个stdafx.h,你可以把要用的opencv头文件都在这里include一下应该其它地方都可以用了才对。

如果是link error的话检查opencv的lib文件有没有设置对追问

嗯,我试了一下,把这些头文件放在stdafx里面就能识别了,但是我之前在使用这些函数的时候,把这些头文件也include了啊,为什么不行了,奇怪了,呵呵,但是只要现在能识别了就OK

参考技术A http://blog.csdn.net/haizimin/article/details/7734184 这里有个教程,教你怎么配置。很详细。
相关函数不识别,那可能是对应的库没有加进来,或者头文件你没有添加。追问

呵呵,已经配置好了,应该不是配置的问题,不过还是谢谢你的回答!

怎样在VC6.0中配置 opencv2.2?

有很多讲opencv1.0 2.0的,而且也有说在vs2010中配置的,但是我模仿他们的方法,就是成功不了。

etting,弹出对话框。

1 设置预编译的头文件

选择C/C++ ,在下拉菜单中选择Preprocessor,然后在Additional Include directories 中输入以下几项:

C:\Program Files \OpenCV\cv\include (根据本人机器上OpenCV的安装路径进行设置,如在D盘,则写D: ,以下同)

C:\Program Files \OpenCV\otherlibs\highgui

C:\Program Files \OpenCV\cxcore\include(新版本需要)

C:\Program Files \OpenCV\otherlibs\cvcam\include

每一条之间用逗号隔开。其中C:\Program Files\Intel\opencv 为OpenCV的安装路径,这是通用的安装路径,建议最好采用这种设置,以方便大家交流;不然,每次都要重新设置路径,比较麻烦。

2 设置链接库

在 Link按键下的 Category下拉菜单中选择 Input选项(指定要连接的库文件,放弃连接的库文件hao ),在Additional library path中,输入:

C:\Program Files \OpenCV\lib

最后在 Setting For下拉菜单中依次选择 Win32 Debug和 Win32 Release,分别在Object /library modules 输入:

cv.lib highgui .lib cxcore.lib cvcam.lib

注意每个库之间用一个空格隔开。

或者直接在all configurations中的Object /library modules 输入:cv.lib highgui.lib cxcore.lib(新版本需要) cvcam.lib

(cxcore.lib highgui.lib 是几乎所有OpenCV程序都要用到的函数库,分别封装了基本的函数和图形界面接口,cv.lib中封装了大量的图像处理函数,cvcam.lib中封装了很多针对视频流的处理函数)

当前工程就可以使用OpenCV的函数了。

二 如果一直要使用OpenCV的函数,把其路径设置到系统目录下

在Tools 菜单下选择 Options 子菜单,在弹出的对话框中选择Directory,将用到的几个库的路径添加进去。以后只需将所用的库在Object /library modules下输入就可以了,不用再每次指定路径。

在Show directories for 下拉菜单中选择Include files,输入:

C:\Program Files \OpenCV\cv\include

C:\Program Files \OpenCV\otherlibs\highgui

C:\Program Files \OpenCV\cxcore\include(新版本需要)

C:\Program Files \OpenCV\otherlibs\cvcam\include

在Show directories for 下拉菜单中选择Library files,输入:

C:\Program Files \OpenCV\lib

注意:(防止每次都拷贝.dll文件)

我的电脑—属性—高级—环境变量—path—C:\Program Files\OpenCV\bin

2.0的配置方法跟这个应该查不了很多,你可以试试
参考技术A 很不幸告诉你~VC6.0是不能用opencv2.2的
目前为止还没有在VC6.0中成功使用过OPENCV2.0以上版本的案例
opencv2.2只能在VS中配置
我现在用的也是VC6.0 只能用opencv1.0
如果你想装 opencv2.0以上的版本,建议你装VS吧本回答被提问者采纳
参考技术B VS2005以上才可以用,换吧,可以一台机子装两个的。看我博客。http://blog.csdn.net/zzy7222872/archive/2010/12/01/6047446.aspx

以上是关于openCV在VC6.0中的配置问题的主要内容,如果未能解决你的问题,请参考以下文章

怎样在VC6.0中配置 opencv2.2?

vc6.0运用mysql数据库中的编码所导致的乱码问题(接收和输出的编码必须要一致)

VC6.0中用openCV函数对图像的操作求大神回答!

网络编程之环境配置

vc6.0下能使用duilib吗 如果能具体怎么配置

VC 2008 Express下安装OpenCV2.3.1