使用MinGW在Windows上编译OpenCV

我正尝试在Windows 10上使用CLion和MinGW从源代码构buildOpenCV。不幸的是,OpenCV提供的构build版本不包含MinGW构build版本。

编译时,我得到一个错误,strsafe.h缺失,虽然我已经安装了Windows SDK和Visual Studio 2015 C ++工具。

有没有人试图build立在同一个安装OpenCV?

坦克!

是的,我最近使用MinGW-w64在Windows 10和Windows 7上成功构建了OpenCV 3.0,以便与CLion一起使用。

建议,根据我的经验:

  • 使用最新的MinGW或MinGW-w64。 老版本有一些支持C ++ 11标准的怪癖,同时与Win的东西兼容,结果我无法构建OpenCV
  • 使用最新的OpenCV版本。 在尝试编译旧版本时(例如OpenCV 3.0 BETA),我遇到了一些问题。
  • 禁用IPP。 由于某些原因,它不能与MinGW编译,我没有足够的动机来找出原因。

当然,你必须确保在编译期间正确连接了MinGW(如果你有多个安装的话),在更改之间清理cmake二进制目录,等等。

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