繁体   English   中英

构建32位库opencv

[英]Building 32bit libraries opencv

我最近使用cmake在我的64位Windows机器上下载并构建了opencv。 所有二进制文件都包含在install文件夹中,它只包含文件夹,如下所示:

我不知道如何配置cmake来生成x86的二进制文件。 我问这个,因为我正在使用Qt Creator 32bit和MinGW ,我在链接和编译代码时遇到问题。 什么是构建的正确方法? 我正在使用mingw编译器套件。

注意:下载的软件包包含x86的预构建二进制文件,但MinGW没有,但仅适用于Visual Studio。

从本指南中获取 cmake-gui步骤。 我们也可以使用cmake-m32选项在命令提示符下轻松完成此操作。 但是如果你想明天定制opencv构建(比如启用java包装器或OpenCL等),使用cmake-gui会让你更多地了解opencv配置可用的选项,并带你进入更好的位置。

  1. 启动cmake-gui。
  2. source path设置为已下载的opencv目录,并在映像中build path您选择的build path

    在此输入图像描述

  3. 单击“ Configure按钮,将生成器指定为mingw makefile,如图所示

    在此输入图像描述

  4. 选择编译器(这里我们选择32位),如图所示,然后单击Finish按钮。

在此输入图像描述

  1. 将列出选项页面。

    5.1。 如果需要,编辑CMAKE_INSTALL_PREFIX以更改安装位置。

    5.2。 如果尚未选择,请选择ENABLE_CXX11

    5.3。 只有熟悉它们才能更改其他选项。 然后再次单击“ Configure ,然后单击“生成”以生成生成文件。

  2. 修改opencv\\sources\\modules\\videoio\\src\\cap_dshow.cpp并在文件顶部添加此定义:

     #define STRSAFE_NO_DEPRECATE 
  3. 在命令提示符下(在构建路径中)键入mingw32-make (如果需要,将mingw32-make文件夹添加到PATH

  4. 完成后,键入mingw32-make install

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM