查看或者修改OpenCV源代码(win)以及OpenCV的编译

编译好的OpenCV库包含头文件和库文件,库文件一般无法直接查看内容,而头文件一般只能看到如何定义函数的,无法查看函数的具体实现步骤,下面我介绍一种方法,用来编译生成OpenCV库文件或者查看OpenCV源代码。

首先下载OpenCV源代码,可以在OpenCV的官网或者Github上下载,下载之后解压,得到文件如下:查看或者修改OpenCV源代码(win)以及OpenCV的编译

可以看到有一个文件是CMakeLists.txt文件,有这个文件就可以用CMake来生成工程文件。

打开CMake,设置源文件和生成工程的路径:

查看或者修改OpenCV源代码(win)以及OpenCV的编译

生成路径最好新建一个文件夹,这样清理起来比较方便(如果两个路径一样的话,貌似叫内部编译,两个路径不一样的话叫外部编译)。设置好之后点击Configure,之后会选择编译器,选择使用的编译器就行了(我是用的是VS2015,不过推荐VS2013):查看或者修改OpenCV源代码(win)以及OpenCV的编译

选择之后点击Finish就会完成配置,会出现如下的现象:查看或者修改OpenCV源代码(win)以及OpenCV的编译

这是可以选择编译选项的,可以根据自己的条件以及需要选择(我取消了WITH_CUDA和WITH_CUFFT这两个,否则编译起来会十分耗时)。

之后点击Generate,这样就会生成工程文件了查看或者修改OpenCV源代码(win)以及OpenCV的编译

在之前设置生成工程的路径下就会看到一个工程文件:

查看或者修改OpenCV源代码(win)以及OpenCV的编译
打开后,使用快捷键ctrl+f就可以查看源代码了:

查看或者修改OpenCV源代码(win)以及OpenCV的编译
编译源代码需要在解决方案里选择INSTALL来进行编译和安装,不要选择ALL_BUILD,否则的话一旦有错就会停止,而INSTALL在出错的时候可以跳过该模块继续下一个模块的编译。

查看或者修改OpenCV源代码(win)以及OpenCV的编译
右键INSTALL选择生成即可完成编译和安装。解决方案配置和解决方案平台根据自己的需要选择:

查看或者修改OpenCV源代码(win)以及OpenCV的编译

编译安装之后就可以看到在目标文件中生成了如下文件:查看或者修改OpenCV源代码(win)以及OpenCV的编译

接下来就可以使用这些文件来配置OpenCV了。