VS2008安装OpenCV2.1步骤 (原文链接)
1,安装VS2008
2,安装OpenCV 2.1 假设安装路径为D:\Program Files\OpenCV2.1
3,安装CMake
4,编译OpenCV
4.1运行CMake(cmake-gui),生成项目文件
设置:Where is the source code: OpenCV安装路径:D:\Program Files\OpenCV2.1
设置:Where to bulid the binaries: 编译结果存放路径:C:\Program Files\OpenCV2.1\vs2008
点击“Configure”,在弹出对话框中选择“Visual Studio 9 2008”。
点击“Generate”生成项目文件。
4.2运行VS2008,生成OpenCV的Debug和Release版本
打开“编译结果存放路径(C:\Program Files\OpenCV2.1\vs2008)”下的OpenCV.sln项目文件;
在Debug下,选择Solution Explorer里的 Solution OpenCV,点右键,运行"Rebuild Solution";如编译无错误,再选择INSTALL项目,运行"Build"。
在Release下,选择Solution Explorer里的 Solution OpenCV,点右键,运行"Rebuild Solution";如编译无错误,再选择INSTALL项目,运行"Build"。
OpenCV的*d.dll文件(for debug)和*.dll文件(for release)将出现在D:\Program Files\OpenCV2.0\vc2008\bin目录中; OpenCV的*d.lib文件(for debug)和*.lib文件(for release)将出现在D:\Program Files\OpenCV2.0\vc2008\lib目录; 头文件*.h出现在D:\Program Files\OpenCV2.0\vc2008\include\opencv中。 |
5,配置Windows环境变量Path
将D:\Program Files\OpenCV2.0\vc2008\bin加入Windows系统环境变量Path中。
6,配置VS2008 软件OpenCV环境
打开VC++ 2008 Express,菜单 Tools -> Options -> Projects and Solutions -> VC++ Directories
Show directories for选择executable files,加入目录 D:\Program Files\OpenCV2.0\vc2008\bin
Show directories for选择include files,加入目录 D:\Program Files\OpenCV2.0\vc2008\include\opencv
Show directories for选择library files,加入目录 D:\Program Files\OpenCV2.0\vc2008\lib
7,具体OpenCV项目编程环境设置
新建VS2008 项目工程,并打开。选择Solution Explorer里的项目,右击,选择Properties,
在 [配置属性 Configuration Properties]- [常规General] -[字符集 Character Set] 修改为“多字节字符集”。
在[链接器 LINKER]的[输入INPUT]中:
“配置(C):”选择“Debug”,“附加依赖项”添加:cxcore210d.lib cv210d.lib highgui210d.lib
(具体应查看D:\Program Files\OpenCV2.0\vc2008\lib)
“配置(C):”选择“Release”,“附加依赖项”添加:cxcore210.lib cv210.lib highgui210.lib
(具体应查看D:\Program Files\OpenCV2.0\vc2008\lib)
8,附加测试代码 (code)
#include "stdafx.h" #include "highgui.h" int _tmain(int argc, _TCHAR* argv[]) { const char* imagename = "lena.jpg"; cv::Mat img = cv::imread(imagename); // Matlab风格的 cvLoadImage 函数的另一种调用 if(img.empty()) { fprintf(stderr, "Can not load image %s\n", imagename); return -1; } if( !img.data ) return -1; // 检查是否正确载入图像 cv::namedWindow("image", CV_WINDOW_AUTOSIZE); //创建窗口 cv::imshow("image", img); //显示图像 cv::waitKey(); return 0; } |