OpenCV2.4.9+VS2012安装与配置

需要下载并安装Visual Studio 2012

然后在OpenCV官网下载安装OpenCV2.4.9 for Windows,网址为http://opencv.org/downloads.html

不建议选择最新的3.0.0,因为我曾尝试过但后面的配置会导致找不到lib之类的问题。

 

OpenCV的安装是解压出来到一个文件夹,然后将文件夹移动到某个目录放着就好了,我的安装目录为F:\program,在下文中多次重复出现,需要根据你自己的实际路径作修改。

 

在环境变量的Path变量中末尾插入";F:\program\opencv\build\x86\vc11\bin"(根据实际路径修改,不要包含双引号)

 

打开vs2012,新建项目-win32控制台应用程序,在应用程序向导中点击“空项目”,完成项目创建。

 

打开项目的资源管理器,在DebugWin32中右键,添加新项目属性表,名字随意。

 

刚才新建的项目属性表,右键属性。

在VC++目录中的“包含目录”属性,添加"F:\program\opencv\build\include"(根据实际路径修改,不要包含双引号)

在VC++目录中的“库目录”属性,添加"F:\program\opencv\build\x86\vc11\lib"(根据实际路径修改,不要包含双引号,此为32位vs2012的目录)

在链接器-输入中的“附加依赖项”属性,添加以下几行:

opencv_core249d.lib

opencv_imgproc249d.lib

opencv_highgui249d.lib

opencv_ml249d.lib

opencv_video249d.lib

opencv_features2d249d.lib

opencv_calib3d249d.lib

opencv_objdetect249d.lib

opencv_contrib249d.lib

opencv_legacy249d.lib

opencv_flann249d.lib

(这里库文件名的249指OpenCV2.4.9的意思,之前尝试3.0.0要修改为300,然后编译样例代码出现找不到库的情况于是不折腾了,换了2.4.9)

 

当其他vs项目需要再配置opencv的时候,不需要把上面再做一次,只要把创建的这个项目属性表到本项目的相应文件夹,然后在资源管理器的DebugWin32中添加现有属性表即可。

 

Debug这里配置好了,Release可如法炮制。

 

测试代码:显示一张图片

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;

int main()
{
    IplImage *src;
    src = cvLoadImage("F:\\lena.jpg");
    cvShowImage("lena",src);
    cvWaitKey(0);
    cvReleaseImage(&src);
}

运行这段代码需要有一个图片在相应路径中。

Database error: [Table 'ac_search_cache' is marked as crashed and should be repaired]

SELECT * FROM ac_search_cache WHERE hash = 'e1c8d542436835d0f591b12b2175ecfe8d9ef8eb' LIMIT 1;