我最近使用cmake
在我的64位Windows机器中下载并构建了opencv。所有二进制文件都包含在install
文件夹中,它只包含文件夹,如下所示:
我不知道如何配置cmake来为x86生成二进制文件。我问这个,因为我正在使用 Qt Creator 32bit with MinGW ,我在链接和编译代码时遇到了问题。什么是构建的正确方法?我正在使用mingw
编译器套件。
注意:下载的软件包包含x86
的预构建二进制文件,但MinGW没有,但仅适用于Visual Studio。
答案 0 :(得分:5)
从此guide获取cmake-gui
的步骤。我们也可以使用cmake
和-m32
选项在命令提示符下轻松完成此操作。但是如果你想明天定制opencv构建(比如启用java包装器或OpenCL等),使用cmake-gui
将让你更多地了解opencv配置的可用选项,并为你提供更好的位置。
将source path
设置为已下载的opencv目录,将build path
设置为您选择的图像
单击Configure
按钮并将生成器指定为mingw makefile
在图像
Finish
按钮。
将列出选项页面。
5.1。如果您愿意,请修改CMAKE_INSTALL_PREFIX
以更改安装位置。
5.2。如果尚未选择,请选择ENABLE_CXX11
。
5.3。只有熟悉它们才能更改其他选项。然后再次单击Configure
,然后单击“生成”以生成生成文件。
修改opencv\sources\modules\videoio\src\cap_dshow.cpp
并在文件顶部添加此定义:
#define STRSAFE_NO_DEPRECATE
在命令提示符下(在构建路径中)键入mingw32-make
(如果需要,将mingw32-make
文件夹添加到PATH
)
mingw32-make install