Windows_MinGW_64_OpenCV在线编译动态库,并使用在C++项目:
- 修改版opencv在线编译: 加入opencv-contrib库, 一起编译生成动态库,在线编译好的opencv动态库,可以下载使用.
- 验证opencv动态库是否可用的模板项目,测试opencv动态库是否可用的模板项目.
附-Windows_MinGW_64_OpenCV本地编译:
- 安装好 Git/ cmake/ mingw-w64,
-
然后,检查确认,配置好cmake/ mingw-w64, 相关的
环境变量
. -
下载 opencv / opencv-contrib的源码.
git clone -b 4.10.0 --depth=1 https://github.com/opencv/opencv_contrib.git
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 4.10.0
- 使用cmake, 对opencv / opencvcontrib的源码.进行编译前的参数配置.
cd opencv
mkdir build
cmake -DWITH_OPENMP=ON -DWITH_OPENCL=ON -DWITH_OPENGL=ON -DWITH_TBB=ON -DWITH_VULKAN=ON -DWITH_QT=OFF -DBUILD_WITH_DEBUG_INFO=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_EXAMPLES=OFF -DBUILD_PROTOBUF=OFF -DPROTOBUF_UPDATE_FILES=ON -DINSTALL_C_EXAMPLES=OFF -DINSTALL_PYTHON_EXAMPLES=ON -DCPU_BASELINE_DISABLE=SSE3 -DCPU_BASELINE_REQUIRE=SSE2 -DOPENCV_SKIP_PYTHON_LOADER=ON -DOPENCV_ENABLE_NONFREE=ON -DBUILD_opencv_world=ON -G "MinGW Makefiles" -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules -DCMAKE_CXX_COMPILER=g++ ..\
- 然后,借助cmake.exe调用mingw-w64工具对opencv / opencvcontrib的源码进行编译, 与安装操作.
# 参数配置确认无误后, opencv/build目录下执行这些命令:
cmake --build . --config Release
cmake --install .
- 最后, 配置好
opencv/build/install
目录, 最好加入环境变量, 之后在C++项目中即可链接
用安装好的opencv的动态库
.
- 总结:安装好本地工具链即可. 其余的步骤比如
源码下载/源码编译
等,可以借助Github workflow/actions
在线完成, 下载编译好的动态库包,直接解压即可.
原始参考项目:Windows_MinGW_64_OpenCV