关于编译opencv的几点体会:
前言:通过官网或者GitHub上下载Opencv,之后进行解压到你硬盘目录,路径不要带有中文字符。对于在Windows操作系统,这样的解压出来的文件是可以使用了,开发平台如VS、CodeBlock,QT(等同MinGw)这些都可以直接相关到目录文件就可以使用opencv进行开发了。但是在这两个平台下建立的项目工程是无法对opencv里面的源码进行调试的。为了增加兼容性,以及修改相关的opencv源码的话我们就可以采用cmake对opencv的进行重新编译。
1、CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces)。
2、Cmake可以将opencv库编译成VS不同版本的工程、CodeBlock的工程以及Unix使用的工程。
3、在Windows下使用camake将opencv解压的文件目录(source文件下含有CmakeList.txt文件),设置好编译成的工程类型之后就可以点击生成。生成的工程使用VS打开整个工程,这个时候opencv里面的源码都可以在vs里面看到。如果没有编译的话,opencv的源码是看不到的。接下来在打开的工程里面右点击解决方案选择重新生成解决方案,这个时候建议关掉360等杀毒软件。然后找到CMakeTargets里面的INSTALL右键选择生成。这个时候工程文件里面就会多出了install文件夹,同样的对于release模式下重复上面操作。生成的文件可以直接替换之前解压的opencv文件,同等的作用。
4、如果你的系统是64位的,那么你选择编译成的vs工程也应该是64位的,这个时候生成的都是基于64位的,因此我们建的vs+opencv工程也应该是64位的,否则编译出错(一直报无法解析,我之前建的VS就是32位的,后来改为x64之后就不再报错),vs修改工程为64位直接点击配置管理器,在里面新建运行平台即可,选择x64位的!