构建32位库opencv

时间:2015-01-24 05:01:42

标签: c++ qt opencv cmake

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

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

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

1 个答案:

答案 0 :(得分:5)

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

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

    enter image description here

  3. 单击Configure按钮并将生成器指定为mingw makefile 在图像

    enter image description here

  4. 选择编译器(此处我们选择32位),如图所示,然后单击Finish按钮。
  5. enter image description here

    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