【问题标题】:Building 32bit libraries opencv构建 32 位库 opencv
【发布时间】:2015-01-24 05:01:42
【问题描述】:

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

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

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

【问题讨论】:

  • Afaik 你可以在 CMake 中选择使用的编译器。如果你清除缓存,第一步应该是一个带有编译器选项的下拉菜单。

标签: c++ qt opencv cmake


【解决方案1】:

从 cmake-gui 到 guide 的 mingw 步骤。我们也可以使用cmake 和-m32 选项在命令提示符下轻松完成此操作。但是使用cmake-gui 会让您更了解可用于 opencv 配置的选项,如果您想在明天自定义 opencv 构建(例如启用 java wrapper 或 OpenCL 等),会让您处于更好的位置。

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

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

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

  1. 将列出一个选项页面。

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

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

    5.3。只有在您熟悉其他选项时才能更改它们。然后再次点击Configure,然后点击“Generate”生成make文件。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    • 2019-10-03
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    相关资源
    最近更新 更多