gpt4 book ai didi

c++ - OpenCV:用于 Visual Studio 项目的 32 位库和 dll

转载 作者:行者123 更新时间:2023-12-02 17:58:34 48 4
gpt4 key购买 nike

我正在将使用 OpenCV 2.4 的 C++ Visual Studio 项目升级到更新版本的 OpenCV(例如 4.1.2 或 4.4.0)。我的项目需要 32 位和 64 位版本,因此我需要 OpenCV 库和 dll 的 32 位和 64 位版本。
但最近为 Windows 预构建的可下载版本的 OpenCV 仅包含 x64 的库和 dll。我确实在这里找到了 32 位和 64 位预编译二进制文件 (https://github.com/huihut/OpenCV-MinGW-Build),但它们是用 MinGW 构建的,没有我需要链接的 VS 兼容库。
我可以尝试构建自己的 32 位版本的 OpenCV 库,但乍一看,这似乎需要付出很多努力。 OpenCV 使用 CMake 和其他我不熟悉的工具。
所以我的问题是:谁能指出我最新版本的 OpenCV 的 32 位版本,该版本具有使用 Visual Studio 构建的库?或者如果没有,任何人都可以确认他们已经使用 Visual Studio 构建了 32 位 OpenCV?如果这是我唯一的选择,我会沿着这条路走下去,但我想提前知道这是否困难(例如,OpenCV 本身可能具有 32 位不可用的依赖项?)。
任何帮助表示赞赏!

最佳答案

我自己构建了 OpenCV,结果并不难。
我按照指南 herehere .
我将在下面放置我自己的详细步骤,它可能对其他人有所帮助。
我正在使用 Visual Studio Enterprise 2019。我的选择显示在括号中。

  • https://cmake.org/download 下载并安装 CMake (CMake 3.18.3)
  • https://opencv.org/releases 下载 OpenCV 源代码(OpenCv 4.4.0)
  • 解压源码(c:\opencv\src)
  • 运行 CMake
  • 在 CMake UI 中,指定 源码在哪里 (c:\opencv\src) 和
    在哪里构建二进制文件 (c:\opencv\build)
  • 查看分组 高级 复选框
  • 点击配置 .如果 CMake 请求创建构建文件夹的权限,请允许
  • 选择指定此项目的生成器 (Visual Studio 16 2019)
  • 选择发电机可选平台 (Win32)
  • 对于 使用的可选工具集 , 我把这个留空
  • 选择使用默认的本地编译器
  • 点击完成 . CMake 将处理几分钟。

  • 在这一点上,对我来说,有一个很大的红色项目列表,在底部的详细信息区域中,除了一些红色的 Python 错误之外,一切都很好。我不关心 Python 部分,所以:
  • 在上部 Pane 中,展开 建立 项目
  • 取消选中 BUILD_opencv_python_bindings_generator
  • 取消选中 BUILD_opencv_python_tests

  • 点击 配置再次...等待看到“配置完成”消息。所有的红色都消失了。点击 生成并等待看到“生成完成”消息。
    查看您的构建文件夹...打开解决方案“OpenCV.sln”
    在 Visual Studio 中打开它,构建 Release 或 Debug。
    如果您想构建 x64 版本,请通过执行 重新开始。文件->删除缓存 , 并在 处选择 x64发电机可选平台步。

    关于c++ - OpenCV:用于 Visual Studio 项目的 32 位库和 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64103671/

    48 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com