您的位置:首页 > 运维架构

在VS2008下安装openCV

2012-04-25 19:42 330 查看


今天终于把openCV安装好了,安装的是最新版本openCV2.2,使用的是VS2008。安装流程如下:

准备软件:

在安装openCV之前,首先要保证机器中安装了以下软件:
1,C/C++编译器。我使用的是visual-Studio2008 Professional,当然使用VC++2008也是可以的。
2,安装CMake2.6或者最新版本。下载地址: http://www.cmake.org/cmake/resources/software.html 下载 Windows
(Win32 Installer) 安装。
3,安装OpenCV2.2. 下载地址: http://www.opencv.org.cn/index.php/Download,要记住你自己的安装路径,我的安装路径是:D:/study/openCV/OpenCV2.2.

使用CMake编译openCV:

安装了以上3个软件后,就需要使用CMake编译openCV了
1, 运行cmake-gui,在where is the source code中填入你的openCV路径:D:/openCV/OpenCV2.2;where
to build the binaries中填入你要存放编译结果的路径:D:/openCV/OpenCV2.2/vs2008。
2, 点configure,在弹出的对话框中选择Visual Studio 9 2008 。
3,如果有红色框显示,继续点击configure。
4,configure完成之后,点击generate。
上述步骤完成之后,在vs2008文件夹中,就会看到有OpenCV.sln文件。

编译OpenCV Debug和Release版本库:

使用VS2008打开OpenCV.sln文件,在Debug下,选择OpenCV.sln文件,然后进行如下操作:
在Debug下,选择Solution Explorer里的 Solution OpenCV,点右键,运行"Rebuild Solution";如编译无错误,再选择INSTALL项目,运行"Build"。

配置Windows环境变量:

将D:\openCV\OpenCV2.2\vs2008\bin加入到系统环境变量Path中。这个应该都会的吧。

为VS2008 配置openCV环境:

1 打开VS 2008,菜单 Tools -> Options -> Projects and Solutions -> VC++ Directories
2 在Show directories for中,选择include files,加入目录 D:\openCV\OpenCV2.2\ include\opencv,和D:\openCV\OpenCV2.2\ include
3 在show directories for中,选择library files,加入目录 D:\openCV\OpenCV2.2\ lib

openCV使用:

1 打开VS 2008 Express,创建一个Win32控制台程序openCVhello;
2 选择Solution Explorer里的openCVhello项目,点击鼠标右键,选择Properties,选择Linker中Input。
3 在Additional Dependencies 中添加如下目录:
D:\openCV\OpenCV2.2\vs2008\lib\opencv_core220d.lib D:\openCV\OpenCV2.2\vs2008\lib\opencv_highgui220d.lib D:\openCV\OpenCV2.2\vs2008\lib\opencv_video220d.lib D:\openCV\OpenCV2.2\vs2008\lib\opencv_ml220d.lib
D:\openCV\OpenCV2.2\vs2008\lib\opencv_legacy220d.lib D:\openCV\OpenCV2.2\vs2008\lib\opencv_imgproc220d.lib
4 openCVhello的程序如下:
// openCVhello.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>

int _tmain(int argc, _TCHAR* argv[])
{
// open the file
IplImage *img = cvLoadImage("ant1.jpg");
if (!img)
{
printf("Error: could not open the image file.\n");
return 1;
}
// display the image
cvNamedWindow("Image:",CV_WINDOW_AUTOSIZE);
cvShowImage("Image:",img);

// wait for the user to press a key in the GUI window
cvWaitKey(0);

// Free the resourse
cvDestroyWindow("Image:");
cvReleaseImage(&img);

return 0;
}
参看官方网站:http://opencv.willowgarage.com/wiki/VisualC%2B%2B
一般,按照上述步骤就可以安装成功的,我在xp上可以成功安装,但在win7上遇到了问题,出现mscvp100d.dll不存在,出现异常,试论很多方法后都不能解决,最后一个很简单的方法搞定了:将vs2008中的bin文件夹中所有的.dll文件和lib文件夹中的所有.lib文件拷到OpenCV2.2对应的文件夹中,覆盖其相同文件

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: