1. 前言
鉴于VS本身体积的庞大和项目依赖管理方式的不便,所以本文采用Clion通过CMake进行项目结构管理。
2. 准备工作
Windows 7 + (本文环境为 win7 x64)
MinGW(本文环境 tdm-gcc-5.1.0-3)
CMake (本文环境 cmake-3.7.2)
OpenCV(本文环境 opencv-3.4.1)
安装以上软件,基本都是一路 next ,最后做一下系统环境变量的配置(右击我点电脑->属性->高级系统设置->环境变量->系统变量->编辑Path,添加对应软件bin所在目录,中间分号分隔)。最后打开Clion,依次进入Setting->Build,Execution,Deployment->Toolchains,设置编译用工具链:
ps:编译好的OpenCV MSVC版及 MinGW版
MSVC版
下载的 OpenCV 文件夹会有:
build (已编译好的库)
sources (源码)
使用 MSVC 的话,直接在
build/x64/vc14
里面就有了,配置好路径即可使用
MinGW版
OpenCV 没有为我们编译好 MinGW 版,所以只能用户自行编译,下面就是介绍 MinGW 版的编译流程以及中间可能遇到的错误的排除
这里有需要的话可以直接下载使用我编译好了的 OpenCV-3.4.1 x64
3. 编译
解压OpenCV,然后在解压后source同级目录下创建一个新的mingw-build文件夹用于存放编译后的内容。
(ps:这里如果你之前安装了Anaconda或者Python,请把这两个软件暂时从环境变量中删除,只是删除系统Path中的存在即可,不是卸载软件。原因是后面编译会有冲突)
然后这里选择用cmake图形化界面操作,比较直观一些,采用命令行注意下命令参数同理。source和binary目录按如下图选择:
其中:source目录对应你的opencv/sources目录,binary目录就是之前新建的那个mingw-build存放目录
此处需要复制opencv->build->bin下的两个文件:opencv_ffmpegxxx.dll、opencv_ffmpegxxx_64.dll到opencv/sources/3rdparty/ffmpeg/目录下
选好目录,点击configure选择选择MinGW Makefiles,如上图所示。