使用 MinGW 在 Windows 上编译 OpenCV
Compiling OpenCV on Windows with MinGW
我正在尝试在 Windows10 上使用 CLion 和 MinGW 从源代码构建 OpenCV。不幸的是,为 OpenCV 提供的构建不再包括 MinGW 构建。
虽然我安装了 Windows SDK 和 Visual Studio 2015 C++ 工具,但在编译时出现缺少 strsafe.h 的错误。
有没有人试过在相同的设置上构建 OpenCV?
坦克!
是的,我最近使用 MinGW-w64 在 Windows 10 和 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 软件开发工具包,它添加了 headers,但实际上没有安装 headers 的包含文件夹。
我正在尝试在 Windows10 上使用 CLion 和 MinGW 从源代码构建 OpenCV。不幸的是,为 OpenCV 提供的构建不再包括 MinGW 构建。
虽然我安装了 Windows SDK 和 Visual Studio 2015 C++ 工具,但在编译时出现缺少 strsafe.h 的错误。
有没有人试过在相同的设置上构建 OpenCV?
坦克!
是的,我最近使用 MinGW-w64 在 Windows 10 和 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 软件开发工具包,它添加了 headers,但实际上没有安装 headers 的包含文件夹。