在Windows环境下OpenCV的编译

一,说明

最近版本的OpenCV 3.4.0已发布一个多月了,原本想在GNU/Linux环境中使用,不过ubuntu系统对笔者电脑的显卡支持存在异常,也未找到本机显卡的资料,修改其驱动便是不可行了;索性就使用原来的Windows x64系统。由于笔者习惯了在GNU/Linux环境下的终端操作,基本上所有的操作都是在命令行下进行,本文记录了笔者在Windows环境下编译3.4.0版本OpenCV的过程,仅供参考。

 

二,编译工具的安装

编译使用工具主要有两个,MinGW-w64及CMake,二者分别安装至D:\mingw64和D:\CMake中,相应的文件名及下载页如下。

x86_64-7.2.0-release-posix-seh-rt_v5-rev0.7z:https://sourceforge.net/projects/mingw-w64/files/?source=navbar

cmake-2.8.12.2-win32-x86.zip:https://cmake.org/files/v2.8/

其中需要注意的是,建议解压安装MinGW-w64之后,将mingw32-make.exe复制为make.exe:


三,OpenCV的修改

笔者将OpenCV源码包解压的路径为D:\OpenCV-3.4.0。为了保证使用CMake能够正常配置OpenCV,需要对OpenCV的修改如下图:


其次,下载OpenCV所依赖的三个FFMPEG相关文件至D:\OpenCV-3.4.0\3rdparty\ffmpeg中,其下载URL为(建议使用下载工具):


至此,就可以进入下一步,使用CMake来配置OpenCV了。


四,OpenCV的编译过程

为了简化操作步骤,我使用简单的BATCH脚本,其内容如下图:


接着,以管理员权限运行CMD.exe,配置PATH环境变量,调用该脚本:


当该脚本执行完成之后,就可以开始编译OpenCV了:


此编译的过程稍长,高配置的电脑可能需要20多分钟,稍慢的电脑可能需要一个小时。编译完成后,可以在build_dir\bin目录下查看到生成的OpenCV动态链接库:



五,OpenCV库的使用

完成库编译后,需测试一下OpenCV的功能。对于新建的简单演示,笔者使用下面的Makefile实现编译链接:


下面笔者就showImage.cpp进行了编译测试,过程如下:


至此,可以认定OpenCV能够正常工作了。

不过,需要注意的是,该OpenCV没有链接到Python库,也没有使用到NVIDIA GPU的cuda计算,完全是基于x86 64位核的计算特性,仅能够支持一些对性能要求不高的图像处理的计算。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章