(kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置

时间:2022-04-06 06:21:03

环境:

操作系统:window8.1 64bit

 

 (kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置

Opencv版本:OPencv-2.4.3

VS版本:vs 2010

一、安装Opencv

1.Opencv官网http://opencv.org/ 下载OPencv-2.4.3如图所示

2.  下载好后直接双击安装,选择安装文件,提取OpenCV函数库到指定路径,比如 D:\   ,选好安装路径后,点击“Extract”

 (kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置

 

安装完成后,文件路径D:\OpenCV2.4.3下就是开发所需的函数库。

二、设置环境变量

右键单击我的电脑→属性→高级→环境变量。

 (kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置

1.用户变量设置

设置PATH

选中PATH,单击编辑。在PATH的末尾添加以下路径:C:\Program Files\OpenCV244\opencv\build\x86\vc10\bin。

     注意:1、要在该路径前添加英文分号;,以与前面的路径隔开,但该路径末尾不可加英文分号;,除非还要在其后添加路径;

           2、可根据自己的情况,将其改为你的opencv\build\x86\vc10\bin文件夹所在的路径;

           3、如果是64位系统,可将opencv\build\x86\vc10\bin改为opencv\build\x64\vc10\bin。

           4.两个路径都添加进去,可以实现32位和64位灵活切换

 (kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置

 

 

2.新建OpenCV变量

单击新建,在弹出的对话框中,将变量名和变量值分别设置为OpenCV和C:\Program Files\OpenCV244\opencv\build。

     注意:1、变量名可以自己定义;

           2、变量值可修改为你的opencv\build文件夹所在的路径。

 (kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置

(kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置

 

3.系统变量设置

设置PATH

选中PATH,单击编辑。在PATH的末尾添加以下路径:C:\Program Files\OpenCV244\opencv\build\x86\vc10\bin。

注意:1、要在该路径前添加英文分号;,以与前面的路径隔开,但该路径末尾不可加英文分号;,除非还要在其后添加路径;

2、可根据自己的情况,将其改为你的opencv\build\x86\vc10\bin文件夹所在的路径;

3、如果是64位系统,可将opencv\build\x86\vc10\bin改为opencv\build\x64\vc10\bin。

4.两个路径都添加进去,可以实现32位和64位灵活切换!!!!

(kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置

说明:设置完环境变量,需要重启电脑,才能生效。

三、配置VS2010

没有VS2010,可以去官网下载

  1. 打开VS2010,点击“文件”--》“新建”--》“项目”-》选“Visual C++”对应的“Win32控制台应用程序”,输入“名称”,如“Win32OpenCV”,写好后点击“确定”,单击“完成”。具体如下图

1、打开VS2010,新建项目→win32控制台项目→完成。

 

 (kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置

(kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置

 (kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置

  1. 单击“项目” --》“Win32OpenCV属性”

3.鼠标选中“配置属性”,再点击“配置管理器”,配置x64平台。 Windows 32 位程序编译成64位步骤如下:

VS2010新建的VC++项目默认的组件平台是32位

 (kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置 

1)点击“Win32”下拉框,打开“配置管理器”

(kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置

 

 

 

 

2).点击“活动解决方案管理平台”下拉框,选“新建”

(kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置

(kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置

 

3).点击“键入或选择新平台”下拉框,选"x64",然后点击“确定”

 (kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置

4).配置完成,可以看见项目平台都变为x64了,点击关闭即完成。

(kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置

 

 

4、点击视图——》属性管理器。在属性管理器中进行一次配置就相当于进行了通用配置以后新建工程不用再额外进行配置!!!

根据需求进行32位或64位的配置。注意:2.4.1以来,debug和release会有冲突,会出现debug可以运行但是release不能运行的情况。所以在debug和release的切换的时候需要重新配置

 (kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置

(kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置

点击左侧VC++目录,编辑右侧的可执行文件目录、包含目录与库目录,分别添加对应的路径。

 (kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置

对应的路径如下:

1)可执行文件目录 //这个忽略,这个可以不配置!!!!

C:\Program Files\OpenCV244\opencv\build\x86\vc10\bin

    说明:1、可根据自己的情况,将其改为你的opencv\build\x86\vc10\bin文件夹所在的路径;

          2、如果是64位系统,可将opencv\build\x86\vc10\bin改为opencv\build\x64\vc10\bin。

2)包含目录

C:\Program Files\OpenCV244\opencv\build\include

C:\Program Files\OpenCV244\opencv\build\include\opencv

C:\Program Files\OpenCV244\opencv\build\include\opencv2

说明:

1、  可根据自己的情况,将其分别改为你的

  • opencv\build\include、opencv\build\include\opencv和opencv\build\include\opencv2文件夹所在的路径;

2、  这里的include目录为build文件夹下的include目录,不要选成与build文件夹在同一个根目录下的那个include文件夹。

3、  如果64位配置不成功,可以尝试将如下路径都包含进去

D:\Program Files\opencv\include

D:\Program Files\opencv\include\opencv

D:\Program Files\opencv\include\opencv2

D:\Program Files\opencv\modules\androidcamera\include

D:\Program Files\opencv\modules\calib3d\include

D:\Program Files\opencv\modules\contrib\include

D:\Program Files\opencv\modules\core\include

D:\Program Files\opencv\modules\features2d\include

D:\Program Files\opencv\modules\flann\include

D:\Program Files\opencv\modules\gpu\include

D:\Program Files\opencv\modules\highgui\include

D:\Program Files\opencv\modules\imgproc\include

D:\Program Files\opencv\modules\legacy\include

D:\Program Files\opencv\modules\ml\include

D:\Program Files\opencv\modules\nonfree\include

D:\Program Files\opencv\modules\objdetect\include

D:\Program Files\opencv\modules\ocl\include

D:\Program Files\opencv\modules\photo\include

D:\Program Files\opencv\modules\stitching\include

D:\Program Files\opencv\modules\ts\include

D:\Program Files\opencv\modules\video\include

D:\Program Files\opencv\modules\videostab\include

D:\Program Files\opencv\modules\world\include

 

 

3)库目录

C:\Program Files\OpenCV244\opencv\build\x86\vc10\lib

    说明:1、可根据自己的情况,将其改为你的opencv\build\x86\vc10\lib文件夹所在的路径;

          2、如果是64位系统,可将opencv\build\x86\vc10\lib改为opencv\build\x64\vc10\lib。

5、附加依赖项

单击“链接器”→“输入”→“附加依赖项”,如下图所示。

 (kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置

如下图所示,在附加依赖项里,添加opencv\build\x86\vc10\lib文件夹里的lib文件名称:

 (kate)win8-64位系统下opencv-2.4.3的安装以及在visual_studio2010中配置

Debug模式下,附加依赖项中放入

opencv_calib3d243d.lib

opencv_contrib243d.lib

opencv_core243d.lib

opencv_features2d243d.lib

opencv_flann243d.lib

opencv_gpu243d.lib

opencv_haartraining_engined.lib

opencv_highgui243d.lib

opencv_imgproc243d.lib

opencv_legacy243d.lib

opencv_ml243d.lib

opencv_nonfree243d.lib

opencv_objdetect243d.lib

opencv_photo243d.lib

opencv_stitching243d.lib

opencv_ts243d.lib

opencv_video243d.lib

opencv_videostab243d.lib

release模式下,附加依赖项中放入

opencv_calib3d243.lib

opencv_contrib243.lib

opencv_core243.lib

opencv_features2d243.lib

opencv_flann243.lib

opencv_gpu243.lib

opencv_haartraining_engine.lib

opencv_highgui243.lib

opencv_imgproc243.lib

opencv_legacy243.lib

opencv_ml243.lib

opencv_nonfree243.lib

opencv_objdetect243.lib

opencv_photo243.lib

opencv_stitching243.lib

opencv_ts243.lib

opencv_video243.lib

opencv_videostab243.lib

 

说明:上面的库为opencv\build\x86\vc10\lib里面的库文件,文件名后面有小写字母“d”的为Debug库(调试模式库),没有“d”的为Release库(发布模式库)。末尾的244

是版本号,和你lib里面的文件一致的。比如,OpenCV2.4.3的lib文件的末尾数字为243。如果版本不一样,要改正,使其一致。

 

 

剩下的就是测试了,你自己去网上找着玩吧!(以上内容均来自互联网)

附录:opencv lib

opencv_calib3d243.lib
opencv_contrib243.lib
opencv_core243.lib
opencv_features2d243.lib
opencv_flann243.lib
opencv_gpu243.lib
opencv_haartraining_engine.lib
opencv_highgui243.lib
opencv_imgproc243.lib
opencv_legacy243.lib
opencv_ml243.lib
opencv_nonfree243.lib
opencv_objdetect243.lib
opencv_photo243.lib
opencv_stitching243.lib
opencv_ts243.lib
opencv_video243.lib
opencv_videostab243.lib

 

opencv_calib3d243d.lib
opencv_contrib243d.lib
opencv_core243d.lib
opencv_features2d243d.lib
opencv_flann243d.lib
opencv_gpu243d.lib
opencv_haartraining_engined.lib
opencv_highgui243d.lib
opencv_imgproc243d.lib
opencv_legacy243d.lib
opencv_ml243d.lib
opencv_nonfree243d.lib
opencv_objdetect243d.lib
opencv_photo243d.lib
opencv_stitching243d.lib
opencv_ts243d.lib
opencv_video243d.lib
opencv_videostab243d.lib