Windows32位系统下 Vs2015 配置Opencv

Windows 32位系统配置Opencv

参考文章:

https://blog.csdn.net/yefcion/article/details/81067030
https://blog.csdn.net/weixin_41991128/article/details/83656543
https://blog.csdn.net/dddd0216/article/details/81905741

系统环境:

win8 32位
opencv-3.4.0-vc14_vc15
vs2015professional

介绍下opencv对应的vs版本

vc 7 :	VS 2003
vc 8 :	VS 2005
vc 9 :	VS 2008
vc 10:	VS 2010
vc 11:	VS 2012
vc 12:	VS 2013
vc 14:	VS 2015
vc 15:	VS 2017

注意:3.1.0 及以上版本(包括3.1.0)在opencv\build路径下没有x86文件,所以VS2015在win32环境下无法直接配置opencv,得先通过Cmake生成x86文件,然后再配置。

Cmake生成X86文件

1. 下载安装完之后,启动Cmake,source code中填写你Opencv安装目录/sources,第二个Cmake生成文件的路径
Windows32位系统下 Vs2015 配置Opencv_第1张图片2 点击Configure,配置你的VS版本,Vs2015选择Visual Studio14 2015
Windows32位系统下 Vs2015 配置Opencv_第2张图片
3 点击finish
Windows32位系统下 Vs2015 配置Opencv_第3张图片4 再次点击Configure,点击Generate,结果如下图,最后点击open Project,会启动Vs打个这个project
Windows32位系统下 Vs2015 配置Opencv_第4张图片

用VS编译

1 选择Debug和win32,点击生成—〉生成解决方案
Windows32位系统下 Vs2015 配置Opencv_第5张图片2 编译成功后,在解决方案资源管理器—>CMake Targets----->INSTALL---->
右键INSTALL------>仅用于项目-------->仅生成INSTALL
Windows32位系统下 Vs2015 配置Opencv_第6张图片3 然后打开file文件夹(cmake生成文件的存放路径),找到install文件夹,里面的x86就是我们需要的Debug版本,将这个文件夹放在: opencv安装目录\build;如E:\opencv\build,跟x64同级目录
Windows32位系统下 Vs2015 配置Opencv_第7张图片

环境变量的配置

在我的电脑—〉属性----〉高级系统设置----〉环境变量;添加…opencv\build\x86\vc14\bin”,“…”为你的Openc解压(安装)目录,目录尽量避免中文路径。
Windows32位系统下 Vs2015 配置Opencv_第8张图片

VS配置

我们知道要在VS中使用外部的类库的话,需要进行引入的一下配置,这个配置就包括:外部库目录指定和外部包含文件指定。
1 打开VS 2015,新建一个空白的win32的控制台工程:

2 选择语言为C++,Win32类型中的控制台工程,并设置工程名称:
Windows32位系统下 Vs2015 配置Opencv_第9张图片
3 指定建立的工程为空白工程:
Windows32位系统下 Vs2015 配置Opencv_第10张图片
4 建立完工程之后,我们选中解决方案栏中的源文件,然后新建一个C++源码文件:
Windows32位系统下 Vs2015 配置Opencv_第11张图片
5 设置源码的文件名,例如:Main,然后创建此源码文件到工程中:
Windows32位系统下 Vs2015 配置Opencv_第12张图片
6 在VS中有个叫做“属性管理器”的工具,用于进行VS整体参数的配置,配置一次之后,以后所有新建项目都能应用改配置,不用再一 一进行配置操作,使用起来也非常方便。点击工具栏中的:视图—>其他窗口—>属性管理器打开属性管理器:
Windows32位系统下 Vs2015 配置Opencv_第13张图片
7 在新出现的属性管理器栏中,展开目录,选中Debug|Win32中的Microsoft.Cpp.win32.user,并右键点击属性(Properties)进入属性界面:
Windows32位系统下 Vs2015 配置Opencv_第14张图片
8 配置包含目录:
在通用属性(Common Properties)—>VC ++目录—>包含目录,然后点击右侧三角标志选中Edit进入编辑:
Windows32位系统下 Vs2015 配置Opencv_第15张图片
向其中添加下面三个路径,这个目录根据每个人自己在第一步安装OpenCV中选择的目录进行选定::

    E:\opencv\build\include

    E:\opencv\build\include\opencv

    E:\opencv\build\include\opencv2

9 配置库文件目录:
完成上面的包含目录配置之后,我们还需要进行库文件的配置:回到属性界面,选择包含目录下面的库目录):
Windows32位系统下 Vs2015 配置Opencv_第16张图片
向库文件目录下添加OpenCV的库文件目录:E:\opencv\build\x86\vc14\lib:
Windows32位系统下 Vs2015 配置Opencv_第17张图片10 配置动态链接库:
点击链接器----〉输入----〉附加依赖项,加入需要依赖的lib文件,带d的是Debug,不带d的是release
Windows32位系统下 Vs2015 配置Opencv_第18张图片将我们之前用Cmake编译出来的文件添加到库目录文件下
Windows32位系统下 Vs2015 配置Opencv_第19张图片

需要添加以下lib文件:

opencv_calib3d340d.lib
opencv_core340d.lib
opencv_dnn340d.lib
opencv_features2d340d.lib
opencv_flann340d.lib
opencv_highgui340d.lib
opencv_imgcodecs340d.lib
opencv_imgproc340d.lib
opencv_ml340d.lib
opencv_objdetect340d.lib
opencv_photo340d.lib
opencv_shape340d.lib
opencv_stitching340d.lib
opencv_superres340d.lib
opencv_video340d.lib
opencv_videoio340d.lib
opencv_videostab340d.lib

测试

注意:调试的时候选择Debug和x86
Windows32位系统下 Vs2015 配置Opencv_第20张图片

#include   
#include   
#include   

using namespace cv;

int main(void) {
	// 读入一张图片(游戏原画)
	char *fn = "E:\\baboon.jpg";
	Mat img = imread(fn);
	// 在窗口中显示图像
	imshow("hello world", img);
    //使调试窗口不关闭,不然闪一下就结束
	waitKey(0);
}

Windows32位系统下 Vs2015 配置Opencv_第21张图片

你可能感兴趣的:(opencv)