使用CMake生成OpenCV源代码的解决方案

摘要

本文详细的叙述了用CMake将OpenCV源代码生成sln解决方案过程,为的就是将来方便查看OpenCV的源代码。

CMake下载与安装

下载地址:https://cmake.org/download/

  • 下载页面:

使用CMake生成OpenCV源代码的解决方案

  • 安装:一直点下一步就好了
  • 安装完成运行:如图

使用CMake生成OpenCV源代码的解决方案

源文件的两次配置

  • 选择OpenCV源文件和生成工程后的存放路径:

使用CMake生成OpenCV源代码的解决方案
使用CMake生成OpenCV源代码的解决方案

  • 源文件下会有一个配置文件CMakeLists.txt
  • 根据这个配置文件选择不同的编译器,生成不同的解决方案。
  • VS生成sln解决方案。

使用CMake生成OpenCV源代码的解决方案

  • 选择解决方案存放路径:

使用CMake生成OpenCV源代码的解决方案

  • 选择本地编译器:

使用CMake生成OpenCV源代码的解决方案

使用CMake生成OpenCV源代码的解决方案

  • 进行第一次配置,成功后如图:

使用CMake生成OpenCV源代码的解决方案

  • 进行第二次配置,成功后如图:

使用CMake生成OpenCV源代码的解决方案

生成解决方案

  • 生成解决方案,成功后如图:

使用CMake生成OpenCV源代码的解决方案

  • 去选定的路径找到解决方案,如上图,并打开:

打开解决方案

  • 找到解决方案并打开:

使用CMake生成OpenCV源代码的解决方案

编译解决方案

  • 查看Mat类的源代码:

使用CMake生成OpenCV源代码的解决方案

使用CMake生成OpenCV源代码的解决方案

  • 编译:

    使用CMake生成OpenCV源代码的解决方案

  • 成功后如图所示:

使用CMake生成OpenCV源代码的解决方案

  • 无关紧要的报错:
  • 原因:默认启动项为ALL_BUILD,这只是一个杂项,不是exe可执行文件

使用CMake生成OpenCV源代码的解决方案

  • 解决方案:
    使用CMake生成OpenCV源代码的解决方案

  • 编译到底有没有用呢?我也不知道了,啊哈哈???

使用CMake生成OpenCV源代码的解决方案

说明

解决方案被我清理过,可能需要重新操作上述步骤。

操作如下:

使用CMake生成OpenCV源代码的解决方案

报错如下:

使用CMake生成OpenCV源代码的解决方案