Win7_64bits下Visual Studio2012中安装配置OpenCV

Posted somebot

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Win7_64bits下Visual Studio2012中安装配置OpenCV相关的知识,希望对你有一定的参考价值。

博主QQ:1356438802

QQ群:473383394——UVC&OpenCV47



配置的环境是: Windows7_64, Visual_Studio_2012
openCV的版本是: openCV_2.4.7

下面开始详细地讲解整个配置的过程:

步骤1: 首先需要下载openCV,这是Sourceforge的链接 http://sourceforge.net/projects/opencvlibrary/

步骤2: 安装openCV到自定义目录下,安装的过程中系统会自动设置openCV的环境变量。

步骤3: 安装完毕后需要手工设置一下环境变量,把D:\\CodeLibrary\\opencv \\build\\x64\\vc11\\bin添加到系统变量-->Path中,其中D:\\CodeLibrary\\opencv是openCV的安装目 录,这里根据自己的目录进行修改。另外,如果是32位的操作系统就把x64改成x86。

步骤4: 打开Visual Studio 2012创建一个Visual C++的一个新的空项目。

步骤5: 右键点击 [解决方案资源管理器] 中的解决方案结点,选择 [配置管理器]


步骤6: 在 [活动解决方案平台(P)] 中选择x64(因为我用的是64位的操作系统),假如没有x64可选则选择<新建 ...>,在 [键入或选择新平台(P)]  中选择x64然后点 [确定],然后关闭 [配置管理器]

 

步骤7:右键点击新建的项目,选择 [属性],打开属性窗口,然后在 [配置属性] 中选择 [VC++目录],编辑右边的 [包含目录], 把D:\\CodeLibrary\\opencv\\build\\include,D:\\CodeLibrary\\opencv\\build\\include \\opencv,D:\\CodeLibrary\\opencv\\build\\include\\opencv2 这三个目录添加进去。这样用include添加openCV的头文件的时候才不会出错找不到文件。

步骤8:编辑右边的 [库目录],把openCV库函数的路径 D:\\CodeLibrary\\opencv\\build\\x64\\vc11\\lib添加进去(注意到Visual Studio 2012需要使用vc11这个目录,而不再是vc10,而且对应是64位的操作系统所以选择x64这个目录)。让Visual Studio在编译程序的时候,能够搜索到这个目录以调用openCV的函数 。

步骤9:选择左边的 [链接器],再选择 [输入],修改右边的 [附加依赖项] 把D:\\CodeLibrary \\opencv\\build\\x64\\vc11\\lib目录下的所有以*.lib为扩展名的文件名添加进去,以添加lib文件(步骤8是添加库函数的搜索 目录,这一步是添加具体的lib文件。)在这里以d结尾的文件对应debug模式,而不是以d结尾的文件对应release模式,为了方便起见,我把它们 全部加进去了。

步骤10:现在已经完成了openCV的配置,运行一下一个简单的读图像的程序作为测试,可以看到图像能成功显示,按任意键可结束程序。

附上用于测试的代码:

#include<stdio.h>
#include"highgui.h"

int main(int argcchar** argv)
    IplImage *img = cvLoadImage("E:\\\\2.jpg"); //cvLoadImage()的参数为图片的完整路径名
    cvNamedWindow("Example1"CV_WINDOW_AUTOSIZE);
    cvShowImage("Example1",img);
    cvWaitKey(0);
    cvReleaseImage(&img);
    cvDestroyWindow("Example1");
    return 0;


以上是关于Win7_64bits下Visual Studio2012中安装配置OpenCV的主要内容,如果未能解决你的问题,请参考以下文章

win7_64位,安装visual studio2015 失败。如图。请问这是啥原因啊。

Win7下使用Visual Studio为WinXP编译可执行文件

Visual Studio 2013 /GH /Gh _penter/_pexit 64bit 如何保存寄存器?

Visual Studio 如何构建一个可移植的程序

数据提示(在调试模式下将鼠标悬停在变量上)在 Visual Studio 2012 / Win 7 64bit 中不起作用

Win 7 x64 + Visual Studio 2015为WinXP编译可执行程序