Opencv学习笔记(一) -- 利用VS2015和CMake3.11.2,进行Opencv3.4.1源码的编译工作

1.编译基本说明

  • 版本说明
    由于X64的VC14、VC15版本的库已经在官网提供,所以本文不再赘述。本文主要介绍X86库的编译,以满足X86程序的需要。
  • 编译平台
    操作系统:Win7 X64
    VS版本:VS2015
    Opencv版本:V3.4.1,其他版本也可以参考本文编译
    编译平台:X86
  • 编译需要用到的软件
    1.Opencv3.4.1源代码
    2.VS2015
    3.CMake

2.相关软件的下载

  • Opencv3.4.1的下载
    1.Opencv3.4.1的下载地址如下:
    https://www.opencv.org/releases.html
    Opencv学习笔记(一) -- 利用VS2015和CMake3.11.2,进行Opencv3.4.1源码的编译工作_第1张图片
    2.下载完成后解压到磁盘根目录下,防止因为文件夹路径导致的异常问题。
  • VS2015
    关于VS2015的安装本文不再赘述,假定VS2015已安装好。
  • CMake软件的安装与下载
    1.CMake介绍
    CMake是软件项目的一个开源代码生成管理器,它主要用来设置我们的编译参数和响应的源代码解决方案,为我们编译源代码做准备。
    2.CMake软件的下载
    下载地址:https://cmake.org/download/
    Opencv学习笔记(一) -- 利用VS2015和CMake3.11.2,进行Opencv3.4.1源码的编译工作_第2张图片
    3.CMake软件的安装步骤
    Opencv学习笔记(一) -- 利用VS2015和CMake3.11.2,进行Opencv3.4.1源码的编译工作_第3张图片
    Opencv学习笔记(一) -- 利用VS2015和CMake3.11.2,进行Opencv3.4.1源码的编译工作_第4张图片
    Opencv学习笔记(一) -- 利用VS2015和CMake3.11.2,进行Opencv3.4.1源码的编译工作_第5张图片
    Opencv学习笔记(一) -- 利用VS2015和CMake3.11.2,进行Opencv3.4.1源码的编译工作_第6张图片
    Opencv学习笔记(一) -- 利用VS2015和CMake3.11.2,进行Opencv3.4.1源码的编译工作_第7张图片

3.具体编译过程

  • 利用CMake生成解决方案
    1.双击打开Make软件,设置编译参数。
    Opencv学习笔记(一) -- 利用VS2015和CMake3.11.2,进行Opencv3.4.1源码的编译工作_第8张图片
    Opencv学习笔记(一) -- 利用VS2015和CMake3.11.2,进行Opencv3.4.1源码的编译工作_第9张图片
    3.之后CMake会自动进行配置操作操作。配置操作完成后。
    Opencv学习笔记(一) -- 利用VS2015和CMake3.11.2,进行Opencv3.4.1源码的编译工作_第10张图片
    4.点击生成按钮
    Opencv学习笔记(一) -- 利用VS2015和CMake3.11.2,进行Opencv3.4.1源码的编译工作_第11张图片
    5.待生成操作完成后,然后点击”Open Project”按钮,打开工程
    Opencv学习笔记(一) -- 利用VS2015和CMake3.11.2,进行Opencv3.4.1源码的编译工作_第12张图片
  • 用VS2015编译工程
    1.生成Debug版库
    Opencv学习笔记(一) -- 利用VS2015和CMake3.11.2,进行Opencv3.4.1源码的编译工作_第13张图片
    2.生成Release版库
    Opencv学习笔记(一) -- 利用VS2015和CMake3.11.2,进行Opencv3.4.1源码的编译工作_第14张图片
  • 生成库的整理
    1.头文件
    头文件位于源代码文件夹中”include”子文件夹里。在本文中是“D:\opencv-3.4.1\include”
    2.静态库文件
    静态库文件位生成目录中的“lib”子文件夹里。在本文中是“D:\Opencv3.4.1_build\lib”
    3.动态库文件
    动态库文件位于生成目录中的“bin”文件夹里。在本文中是“D:\Opencv3.4.1_build\bin”
    为了便于使用,建议将这三个文件夹整合到一个文件夹里。

栏目导航
上一篇:无
下一篇: Opencv学习笔记(二) – 第一个Opencv工程-图像载入与显示

你可能感兴趣的:(Opencv,Opencv学习笔记)