构建32位库opencv

Gow*_*nan 4 c++ qt opencv cmake

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

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

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

Kir*_*ran 5

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

  1. 启动cmake-gui.
  2. 设置source path为下载的opencv目录,并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
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在命令提示符下(在构建路径中)键入mingw32-make(如果需要,添加mingw32-make文件夹PATH)

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