QT5.14.2、CMake 扩展openCV

一、准备工具

Qt5.14.2

c++11

cmake3.24.0

opencv3.4.16

二、使用cmake可扩展opencv

首先解压cmake、opencv 两个下载的压缩包,如下:

运行cmake-gui.exe

打开后有弹窗选择,

然后进入QT的安装路径下找 mingw73_64文件下的 C和C++的执行文件

这个截图是我扩展编译完成后的截图

这里需要添加和几个参数 主要用到 bool和string 如下图:

新增 OPENCV_VS_VERSIONINFO_SKIP,选BOOL 取值1或者勾选value
新增 CMKAE_BUILD_TYPE,选string取值release

新增 Qt5_DIR , C:\Qt\Qt5.14.2\5.14.2\mingw73_64\lib\cmake\Qt5 选path

在search中排查选项勾选情况

其他选项勾选如下:

BUILD_SHARED_LIBS 勾选

WITH_OPENGL 勾选

WITH_QT 不勾选

OPENCV_ENABLE_ALLOCATOR_STATS 不勾选

WITH_OPENCL_D3D11_NV 不勾选

BUILD_opencv_world 不勾选

OPENCV_GENERATE_SETUPVARS 不勾选

OPENCV_ENABLE_ALLOCATOR_STATS 不勾选

BUILD_SHARED_LIBS 勾选

上述操作完成后,依次点击 Configure 、Generate

先点击Configure, 出现Configuring done 后。点击 Generate 等待 Generate done 出现

这里 cmake扩展选项就完成了

三、编译opencv扩展

在完成上面步骤后,会出现上面指定的 build_mingw64 文件

打开菜单中的 MinGw终端

使用命令进入上面生成的文件夹

cpp 复制代码
cd D:\opencv\build_mingw64

开始执行编译命令

cpp 复制代码
mingw32-make j 8

完成后执行命令

cpp 复制代码
mingw32-make install

这里整个命令执行就完成了。