之前在自己笔记本上配置环境是VS2005+opencv1.0+directShow,后来去机器人pc上配置,好多细节都忘了,导致浪费了很多时间,觉得及时做总结还是很有必要的。
在vc6.0里安装opcv1.0 参见:
之所以使用directShow是因为opencv1.0自带支持的摄像头是VFW(video for windows),使用普通USB摄像头打开后显示黑色,使用了Shiqi Yu封装的一个类,详见:
http://www.opencv.org.cn/index.php/%E4%BD%BF%E7%94%A8DirectShow%E9%87%87%E9%9B%86%E5%9B%BE%E5%83%8F
配置如下
每创建一个将要使用OpenCV的VC Project,都需要给它指定需要的lib。菜单:Project->Settings,然后将Setting for选为All Configurations,然后选择右边的link标签,在Object/library modules附加上
cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib cvcam.lib
1. 将CameraDS.h CameraDS.cpp以及目录DirectShow复制到你的项目中
2. 菜单 Project->Settings->Settings for:(All configurations)->C/C++->Category(Preprocessor)->Additional include directories// 设置为 DirectShow/Include
3. 菜单 Project->Settings->Settings for:(All configurations)->Link->Category(Input)->Additional library directories// 设置为 DirectShow/Lib
关于stdafx.h
错误 1 fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”? ~~~\camerads.cpp 470