文章目录

  • 编译OpenCV源代码
    • 1.下载安装CMake
    • 2.使用 CMake 生成 OpenCVd 源代码工程的解决方案
    • 3.编译OpenCV源码

编译OpenCV源代码

  想要在 Windows 平台下生成 OpenCV 的解决方案,需要一个名为 CMake 的开源软件。
  CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。

1.下载安装CMake

  在官网:https://cmake.org/ 上下载,进入下载页面,选择对应版本,在安装的时候记得勾选添加桌面图标和自动添加PATH路径。

安装完成后点击桌面图标打开:

2.使用 CMake 生成 OpenCVd 源代码工程的解决方案

  1)第一步:运行 cmake-gui
  2)指定 OpenCV的安装路径
选择安装OpenCV的文件目录下的sources文件夹。

  3)指定解决方案的存放路径

  4)第一次 Configure
路径都设置好后,点击 Confugure 按键,进行第一次配置过程。

然后会跳出进行编译器选择的对话框,根据自己的安装的编译器进行选择,我是安装了 VS2017

选择完后点击 finish, 开始 CMake 的第一次源码配置过程

看到 Config done 字样,第一次的源码配置就完成了

  5)第二次 Configure
第一次配置之后还需第二次配置,于是再次单击 Configure 按键。

  6)单击 Generate 按钮,成功生成项目

出现 Generate done ,说明项目成功生成,接下来去之前指定的路径下寻找解决方案了。

3.编译OpenCV源码

  打开刚刚生成的 OpenCV.sln 解决方案,可以看到一个工程,之后按下 F5 或使用其他操作来启动调试。
  编译了好几分钟,编译完成后会得到如图所示的警告,原因是 OpenCV 的源代码工程将 ALL_BUILD 这个项目设为了启动项,编译成功后,就会默认运行它,而 ALL_BUILD 是一个项目生成周边的杂项,不是 exe 文件,本身不可以运行,因此会弹出自动提示框。
  若想让此报错的对话框不显示,指定一个另外的启动项即可:在解决方案资源管理器里,对需要设为启动项的那个项目右击,在弹出的菜单项中点击 “设为启动项(j)”进行设定。

  编译 OpenCV ,其实就是得到一些二进制的生成文件,如 dll、lib 和 exe。因为是在 debug 下编译的,所以在工程目录 bin\debug 下会生成 OpenCV 对应版本的依赖库,可以供以后调用此次编译的 OpenCV 时使用。

OpenCV源代码编译相关推荐

  1. 【OpenCV入门教程之七】 玩转OpenCV源代码:生成OpenCV工程解决方案与OpenCV源码编译

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/21974023 作者:毛星云(浅墨) ...

  2. linux ubuntu pkg-config工具的使用(源代码编译库接口查询工具)

    后更... 文章目录 1. pkg-config介绍 2. pkg-config的使用 1. pkg-config介绍 pkg-config是一个在源代码编译时查询已安装的库的使用接口的计算机工具软件 ...

  3. 初识openCV VS编译C++项目

    0 OpenCV概览 OpenCV是一个开源的计算机视觉库,可以从 http://opencv.org 获取. 1999 年,Gary Bradski(加里·布拉德斯基)当时在英特尔任职,怀着通过为计 ...

  4. 【CLR的执行模型:将源代码编译成托管模块】

    CLR:由多种不同编程语言使用的运行库 托管模块:中间语言和元数据 非托管语言:C/C++,不过此为特殊,可以写成托管代码 托管语言:C# 托管模块 1,PE32/PE32+头:PE32运行在win3 ...

  5. 从源代码编译里程碑的 ICS ROM

    从源代码编译里程碑的 ICS ROM 操作系统选择 Ubuntu 10.04, 可以用虚拟机: 安装 Android SDK , 并更新: 打开命令行窗口, 输入下面的命令, 准备编译环境:  sud ...

  6. java 源码分析_Java 源代码编译成 Class 文件的过程分析

    原标题:Java 源代码编译成 Class 文件的过程分析 在上篇文章< Java三种编译方式:前端编译 JIT编译 AOT编译 >中了解到了它们各有什么优点和缺点,以及前端编译+JIT编 ...

  7. Linux源代码编译安装详解

    使用源代码编译安装软件有以下优点,获取软件的最新版及时修复bug,软件功能可按需选择或定制,有更多软件可供选择,源码包适用于各种平台. 工具/原料 一台装有Linux操作系统的电脑 接入互联网络并能正 ...

  8. python3源代码_Python3源代码编译安装

    Python3源代码编译安装 安装必要工具 yum-utils ,它的功能是管理repository及扩展包的工具 (主要是针对repository) $ sudo yum install yum-u ...

  9. 【AWSL】之Linux源代码编译及配置yum源(tar 解包、./configure配置软件模块、make)

    源代码编译 序言 一.源代码概述 1.使用源代码安装软件的优点 2.应用场合举例 3.安装源代码软件为什么使用编译安装 二.编译安装的基本思路 三.配置本地yum源仓库 四.`yum常用命令` 五.` ...

最新文章

  1. 相关性检验_相关系数
  2. 51单片机常用知识点总结
  3. 2011让人蛋疼的签名
  4. Django01-1: request 方法
  5. 在laravel中,使用DB查询数据库后,返回的对象转为数组
  6. 3K档真香旗舰!一加9RT今日正式开售:榨干索尼IMX 766旗舰传感器
  7. 几篇关于 Redis集群方面的知识学习
  8. 日常如何维护OA系统?
  9. 别再装纯说不懂BT种子了
  10. 酷派D530刷机指引之民间ROM
  11. matlab 拟合优度检验,χ~2拟合优度检验在教学中的应用及Matlab实现
  12. 通俗易懂的讲解梯度,散度,旋度(有图很好理解)!!!
  13. 苹果服务器怎么配置文件,苹果CMS数据库配置文件在哪
  14. ThinkPHP--initialize()方法
  15. Android ScrollView滚动区高度和子LinearLayout的layout_marginTop的关系
  16. Java Lombok详解
  17. 手Q游戏中心的个性化推荐实战 | CSDN博文精选
  18. CTFd运维-CTFd平台搭好后,遇到网页访问慢,卡顿非常厉害的解决方法
  19. f4ck论坛的小游戏(灌水贴)
  20. GE Proficy多个漏洞

热门文章

  1. 通用数组(练习,可能有错)
  2. 敏捷研发之代码评审与工具
  3. 一文读懂Data Lake的概念、特征、架构与案例
  4. 年后准备跳槽可以看看
  5. 36 张图详解 ARP :网络世界没有我,你哪也别想去
  6. 万字长文,别再说你不懂Linux内存管理了(合辑),30 张图给你安排的明明白白...
  7. 基于Redis的分布式锁和Redlock算法
  8. 大型商业银行数据库连接池选型策略
  9. 58姚劲波:从不裁员,只有淘汰
  10. 一种广泛存在于Facebook、谷歌、小米、阿里等公司的研发组织管理方式