一、準備工具
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終端
使用命令進入上面生成的文件夾
cd D:\opencv\build_mingw64
開始執行編譯命令
mingw32-make j 8
完成后執行命令
mingw32-make install
這里整個命令執行就完成了。