//
1 下载opencv安装程序
http://downloads.sourceforge.net/opencvlibrary/OpenCV_1.1pre1a.exe?modtime=1224287695&big_mirror=1
2 安装opencv
3 在开始菜单-》程序-》opencv里打开opencv.vs2005.sln
4 编译项目:编译结束报错:
error C2039:'foreground_regions' : is not a member of 'CvFGDStatModel'
5 打开“D:/Program Files/OpenCV/cvaux/include/cvaux.h”搜索“foreground_regions”找到这两行:
CvMemStorage* storage; /*storage for 揻oreground_regions?/
CvSeq* foreground_regions /*foreground object contours*/
把注释闭合
6 编译通过
7 安装 Microsoft Platform SDK
http://www.microsoft.com/downloads/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en
8 检查D:/Program Files/OpenCV/bin是否已经被加入到环境变量PATH,添加变量后重启电脑(貌似只要注销就行了)
9 设置vs全局变量:
* 打开VC 2008,选择菜单:Tools -> Options
* 在弹出窗口中选择Projects and Solutions -> VC++ Directories
* 首先,从“Show Directories for”的list box中选择“Library files”
* 假设OpenCV安装于“D:/Program Files/OpenCV”
* 在库文件列表中,定位并添加:C:/Program Files/OpenCV/lib
* 在Include Files中添加
C:/Program Files/OpenCV/cxcore/include
C:/Program Files/OpenCV/cv/include
C:/Program Files/OpenCV/cvaux/include
C:/Program Files/OpenCV/ml/include
C:/Program Files/OpenCV/otherlibs/highgui
C:/Program Files/OpenCV/otherlibs/cvcam/include/*貌似新版本里没这个文件夹了,忽略不计*/
C:/Program Files/Microsoft Platform SDK/Include
注:路径C:/Program Files/Microsoft Platform SDK/Include是Microsoft Platform SDK的include文件路径。
10 设置项目所需要的lib
菜单Project -> Properties -> Configuration Properties -> Linker -> Input
在additional dependencies中加入cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib等需要的库。
11 编译自己写的程序,提示找不到<ddeml.h>
12 在"C:/Program Files/Microsoft SDKs/Windows/v6.0A/Include"里创建文件ddeml.h
把网页http://doc.ddart.net/msdn/header/include/ddeml.h.html里的内容拷贝到ddeml.h里
13 编译通过~~
/
以上方法是高人帖子上的,经鄙人实验确实可行,但对于一些细节可能会存在一些问题,在此分享一下我在安装中遇到的问题,希望给予他人帮助。
1.vs2008最好是正版的(破解版的也行),因为我最开始用的一个中文版的盗版的问题多多,折磨我很久。
2.对于sdk,我建议重新安装一个,地址见上文,我下的是sdk6.1。当然如果你的原有的sdk没有问题也可以继续使用。但是我的原来的sdk就是有问题的(盗版嘛!)所以倘若按照以上步骤在编译中出现诸如:“kernel32.lib未找到”或是“mt.exe”出现问题,那就不要在犹豫了,你的sdk是有问题的,去重新下一个安吧,也就大概100来兆。
3.ddeml.h这个头文件好像安装的sdk里面是有的(我下的sdk6.1),不过我是将新的ddeml.h下载来后有复制到 ./Microsoft SDKs/Windows/v6.0A/Include里面了。
基本上按以上方法可以解决在vs2008上安装OpenCV的问题了,因为鄙人在安装时走了很多弯路,所以将个人认为比较好的方法放在这,希望与遇到这类问题的人分享。