2.2开源的魅力:编译opencv源代码

1、下载安装CMake

要在Windows平台下生成opencv的解决方案,需要一个名为CMake的开源软件。CMake的全称是crossplatform make。它是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。它能输出各种makefile或者project文件。CMake的组态档取名为CmakeLists.txt。CMake并不直接构建出 最终的软件,而是产生标准的构建档,如Linux下的Makefile,windows下Visual C++de projects/workspace。然后再依一般的构建方式使用。

CMake在官网:http://www.cmake.org/上下载。

进入下载页面->Source distributions,可以下载到CMake的源码。在Binary distributions处可以下载到CMake的执行文件,选择对应系统,我的是Windows7 64bit

下载完成之后,直接安装,我的安装目录如下

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

第一步:运行cmake-gui,如果没有生成桌面快捷方式,在安装路劲下D:CMake_OpenCVCMake_OpenCV_Installin处找到cmake-gui.exe运行

第二步:指定opencv的安装路径D:opencv_2.4.11sources,可以发现,在此路径下必须会有一个名为CMakeLists.txt的文件,这就是给CMake留下的配置文件。

CMake可以根据这个配置文件,通过选择不同的编译器,来生成不同的解决方案----VisualStudio的编译器对应的就是生成Visual Studio版的sln解决方案。

第三步:指定解决方案的存放路径:D:CMake_OpenCVCMake_OpenCV_Solve

第四步:第一次configure,路径设置好之后,单击configure按钮,进行第一次配置过程,然后会弹出如下图所示的进行编译器选择的对话框。

先选定“use default native compilers”,然后可以发现下拉列表中提供了几十种编译器供选择。因为我安装了visual studio,这里会默认选择对应版本的visual studio编译器。

我的visual studio是vs13,windows64bit,不知道是否是错的!!!???

确认无误之后,单击“finish”按钮。于是,CMake 开始第一次源代码配置过程,配置过程直到configuring done,那么第一次的源码配置就完成了。

第五步:第二次configure

再次单击configure按钮。

第六步:单击generate,成功生成项目

只需要单击generate来生成最终额解决方案了,完成之后可以去之前设定的路径下寻找解决方案了。

3、编译opencv源代码

打开刚刚生成的opencv.sln解决方案,可以看到一个庞大的工程----这是一个包含了67个项目的解决方案(对2.4.9而言),如下所示

这时在解决方案资源管理器界面,可以随意点击一个感兴趣的项目,比如opencv_core,再查看src/matrix.cpp文件的源代码,以后大家都会很熟悉的这个Mat类型。

当代码看完之后,我们可以按F5或者其他操作来启动调试,

若编译完成之后出现了类似

这样的警告,这是正常的,因为opencv的源代码工程默认将“ALL_BUILD”这个项目设为了启动项,编译成功后,会默认运行它。

而“ALL_BUILD”是一个项目生成周边的杂项,不是exe执行文件,本身不可以运行,故自然会弹出这样的错误提示。

原文地址:https://www.cnblogs.com/gary-guo/p/6646901.html