利用 Cmake 通过 Visual Studio2019 编译 Opencv4.1.0_contrib_nonfree

本文最后更新于:2026年8月29日 晚上

利用 Cmake 通过 VS2019 的编译器对 Opencv 库文件进行编译,以方便 Opencv 在 VS2019 中应用。

准备相应文件

  • Opencv4.1.0(https://s1.ax1x.com/2023/03/20/ppNlCeP.jpg)
  • Opencv4.1.0_with_contrib
  • CMake.msi直接安装
  • 新建一个文件夹用于存放编译后文件,例如文件夹名称 H:/OpenCV-4.1.0-with-contrib-VS2019-nonfree

进行 Cmake 编译

在源代码路径中填入 Opencv4.1.0 的文件夹路径;

在编译输出路径填入之前新建的存放编译后文件的文件夹路径;

IMG-利用Cmake通过Visual-Studio2019编译Opencv4-1-0-contrib-nonfree_D19B3E219F5E0AA889E2B27EBD1AEA6B

点击 Configure,弹窗如下,按图中所示进行选择;

IMG-利用Cmake通过Visual-Studio2019编译Opencv4-1-0-contrib-nonfree_A503FF6C5B41CB101323401BA6C0A367

初次点击 Configure 可能会报红,多点击几次可尝试消除报红,在编译输出文件夹中查看CMakeDownloadLog.txt内容,是否存在下载失败的情况,如果存在下载失败的情况,复制内容中的网址进行下载,并将 H:/opencv-4.1.0/.cache 中对应的文件替换掉(若未下载成功,则文件大小显示 0KB,保持未下载成功的文件名并替换文件),重新点击 Configure;

添加 Opencv 附加模块;

勾选 OPENCV_ENABLE_NONFREE 以及添加 OPENCV_EXTRA_MODULES_PATH 的路径 H:/opencv_contrib-4.1.0/modules,点击 Configure 后,不报红且日志输出正常,则点击 Generate 生成;

生成 VS 2019 解决方案 Opencv.sln;

在编译后文件存放路径中会生成一个 VS2019 解决方案 Opencv.sln,打开并重新生成解决方案,如若报错请自行上网查找相关问题,重新生成完成后,在 VS2019 解决方案管理器区中 CmakeTargets 找到 INSTALL 项目,右键仅生成 INSTALL 项目,生成完成后编译输出文件夹中会存在一个 INSTALL 文件夹,这个文件夹内的文件就是我们需要的 VS2019 编译后的所有文件,如下所示,其余文件可以自行删除;

IMG-利用Cmake通过Visual-Studio2019编译Opencv4-1-0-contrib-nonfree_2DB4C3B879FC01E92502C99A9F9752B9

如何在 VS2019 中使用编译后的文件,可自行上网查找相关应用;