Windows下Mingw+OpenCV的编译步骤以及问题记录

本文详细介绍了如何在Windows环境下使用MinGW编译OpenCV库,包括安装cmake和Mingw64,下载OpenCV源代码,配置编译选项,以及解决编译过程中遇到的如找不到文件opencv2/gapi.hpp和未声明D3D10CalcSubresource的错误。建议取消WITH_DIRECTX和WITH_OPENCL_D3D11_NV选项以避免依赖问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Windows MinGW编译OpenCV

准备工作

1.安装cmake
2.下载Mingw64-posix 不能安装win32会有各种编译问题
3.下载opencv源代码
PS:Mingw需要添加到环境变量 path

开始编译

1.cmake-gui 运行 选择opencv源代码目录,存放build文件的目录
2.点击configure其中报错无法下载的文件需要手动下载存放到指定路径,具体要看CMakeDownloadLog.txt文件
其中勾选BUILD_EXAMPLES、BUILD_opencv_world
去掉python、test、java有关的选项加快后面的编译
去掉OPENCV_GENERATE_SETUPVARS # 会造成’cmake’ will raise “OpenCVGenSetupVars.cmake” error
3.直至configure没有红色后,点击generate
4.进入cmd命令行,切换到源代码build目录,运行 Mingw32-make -j8进行编译

error:

fatal error: opencv2/gapi.hpp: No such file or directory   
->  /samples/cpp/CMakelists.txt文件添加 opencv_gapi
error: '::D3D10CalcSubresource' has not been declared      
->	去掉WITH_DIRECTX,WITH_OPENCL_D3D11_NV选项-代表了windows下directx的使用以及d3d功能,编译会出错,应该是需要windows相关支持
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值