使用MinGW在Windows上编译OpenCV

使用MinGW在Windows上编译OpenCV,windows,opencv,mingw,clion,Windows,Opencv,Mingw,Clion,我正在尝试在Windows10上使用CLion和MinGW从源代码构建OpenCV。不幸的是,为OpenCV提供的构建不再包括MinGW构建 编译时,我得到了一个错误,即StruA.h丢失了,虽然我已经安装了Windows SDK和VisualStudio 2015 C++工具。p> 有人尝试过在相同的设置上构建OpenCV吗 坦克 是的,我最近成功地在Windows 10和7上使用MinGW-w64构建了OpenCV 3.0,用于CLion 根据我的经验,建议如下: 使用最新的MinGW或M

我正在尝试在Windows10上使用CLion和MinGW从源代码构建OpenCV。不幸的是,为OpenCV提供的构建不再包括MinGW构建

<>编译时,我得到了一个错误,即StruA.h丢失了,虽然我已经安装了Windows SDK和VisualStudio 2015 C++工具。p> 有人尝试过在相同的设置上构建OpenCV吗


坦克

是的,我最近成功地在Windows 10和7上使用MinGW-w64构建了OpenCV 3.0,用于CLion

根据我的经验,建议如下:

  • 使用最新的MinGW或MinGW-w64。旧版本在支持C++11 standart和同时与Win stuff兼容方面有一些怪癖,因此我无法构建OpenCV
  • 使用最新的OpenCV版本。我在尝试编译旧版本时遇到了一些问题(例如OpenCV 3.0 BETA版)
  • 禁用IPP。出于某种原因,它不能用MinGW编译,我也没有足够的动力去找出原因

当然,您必须确保在构建过程中连接正确的MinGW(如果您安装了多个),在更改之间清除cmake binary dir等等。

经过进一步调查后,发现Windows 10 Sdk没有正确安装。即使在安装过程中检查了Windows软件开发工具包(添加了标题),也没有实际安装标题的包含文件夹