OpenCV#002#OpenCV编译方法

本文讲解OpenCV基于Linux和Windows平台的编译方法。

0x01 下载源代码

  • 官网下载地址

https://github.com/opencv/opencv/releases

https://github.com/opencv/opencv_contrib/tags

  • 本文示例版本下载地址

https://github.com/opencv/opencv/archive/refs/tags/4.13.0.tar.gz

https://github.com/opencv/opencv_contrib/archive/refs/tags/4.13.0.tar.gz

注意:opencv_contrib和opencv的源代码版本保持一致,本文我们选择V4.13.0版本。

0x02 编译方法 – 基于Windows10+VisualStudio2017

第一步:将下载的opencv-4.13.0.tar.gz和opencv_contrib-4.13.0.tar.gz解压,如下图所示:

第二步:在opencv-4.13.0.tar.gz的解压目录内,使用cmake进行配置,如下命令:

1
2
3
4
cmake -S . -B build -A x64 ^
-DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.13.0/modules ^
-DCMAKE_INSTALL_PREFIX=../install/sdk/opencv/shared ^
-DBUILD_opencv_world=ON

该命令的执行结果如下图所示:

第三步:使用如下命令编译Releasew版本的OpenCV动态库:

1
cmake --build build --config Release

该命令的执行结果如下图所示:

第四步:使用如下命令安装头文件和生成的库文件:

1
cmake --install build

该命令的执行结果如下图所示:

安装成功后,如下三处文件是我们编译和运行应用程序的依赖:

  • 头文件位于如下目录内:

  • 动态库位于如下目录内:

  • 导入库位于如下目录内: