【问题标题】:How to install OpenCV 2.0 on win32如何在 win32 上安装 OpenCV 2.0
【发布时间】:2011-01-11 20:40:40
【问题描述】:

我需要在 Win32 上安装 OpenCV。我目前没有安装它。我下载了 OpenCV-2.0.0a-win32.exe 并运行它。我现在该怎么办?没有 .lib 之类的。

我在 http://opencv.willowgarage.com/wiki/InstallGuide 找到了一些使用 cmake 构建版本的说明。我下载了最新最好的 cmake,并尝试按照说明进行操作,但我在猜测。不开心。

我在“配置”时指定了 VC++9,但 cmake 构建了一个 VC++6 dsw 文件。没有vcproj。无论如何,我将 dsw 转换为 vc++9 vcproj,只是为了看看它是否可以工作。没有。它编译了很多文件,但很多都失败了,因为它找不到 omp.h。果然,它不存在,任何地方。构建日志说,“一个工具从“执行自定义构建步骤”返回了一个错误代码。

我迷路了。

理想情况下,我想找到一个完整安装,其中包含为 Win32 vc++ 2008 预先构建的所有文件。如果做不到这一点,我需要即使我也能遵循的说明。短句和小词,但很多。

请帮忙!

更新:我尝试只构建 CXCORE。它抱怨说,“无法打开文件 'VCOMPD.lib'” 又是那个 OMP。

【问题讨论】:

  • 让我让您的生活更轻松。放弃 OpenCV 并改用 EmguCV。更易于安装,更易于在 Visual Studio 中使用,并且更易于调试。此外,您使用 EmguCV 制作的任何应用程序都将更易于分发,因为它们将基于 .NET,因此更容易在 Windows 和 Linux(在 Mono)上运行。

标签: winapi visual-c++ opencv project-files


【解决方案1】:

如果您已安装 OpenCV-2.0.0a-win32.exe,那么它将安装预构建的 DLL 和库。然后你只需要按照说明in this tutorial.

我建议您擦除之前安装 OpenCV2.0 的文件夹并重新安装。

更新:

很抱歉,它没有成功。然后我建议如下:从 SVN 存储库中查看最新版本,https://code.ros.org/svn/opencv/trunk/opencv 与任何 SVN 客户端 - 我使用 TortoiseSVN

然后在源文件夹上运行 CMake(我看到你已经安装了它),然后编译解决方案文件。这应该工作 - 它对我有用。

我为我的旧答案道歉 - 几个月前我以同样的方式开始使用 OpenCV,并认为下载黄金版仍然可以工作 - 显然不行。

OMP

OMP 问题可能源于 CMake 配置中选中的启用 OpenMP。尝试取消选中 .. 可能会解决您最初的问题。

【讨论】:

  • 我按照你说的做了,到了一定程度。我不得不停止它所说的将“C:\ Program Files \ OpenCV \ cv \ include”放入INCLUDE目录列表的地方。没有这样的目录。实际上,我采用了默认设置并将其安装在 C:\OpenCV2.0 中。但是那里也没有 cv 目录。此外,任何地方都没有 cv.lib。
  • 我又做了一次。我运行了uninstall.exe,它完全清空了安装目录。我删除了目录。我去了注册表,找到了 OpenCV 的两个密钥并将它们删除。我重新安装了。仍然没有指定 cv/include 或其他包含目录。仍然没有任何 cv.lib。
  • 我发现了这个: 2. 由于许多技术问题,安装包不包含为 Visual Studio 用户预编译的 OpenCV 库。相反,它包含使用 MinGW 4.3.3 TDM-SJLJ 构建的库。它们足以运行 C/C++ 和 Python 示例和测试,但要使用 Visual Studio、Borland IDE 等甚至不同版本的 MinGW 开发基于 OpenCV 的应用程序,您需要使用编译器构建库使用 CMake,如下所述:opencv.willowgarage.com/wiki/InstallGuide。所以我又回到了那个。
  • Jacob,请删除这个答案好吗?
  • 你被原谅了。谢谢你和我在一起。穿越迷雾!
【解决方案2】:

【讨论】:

  • 如本主题其他地方所述,如果使用免费的 vc++ 2008 Express 版本,则步骤 (2) 中的说明是不够的。 Express 版本不支持 OpenMP。使用 Cmake 构建项目文件时,需要取消选中 ENABLE_OPENMP 框。
【解决方案3】:

对于 2.0 版,您必须从源代码构建项目。

这是您需要的:

  1. The OpenCV installer.
  2. CMake。 Here's the CMake installer.
  3. Instructions for using CMake 安装 OpenCV-2.0.01-win32。如果您使用的是 vc++ Express 版本,则这些说明需要额外步骤。在这种情况下,您必须在运行 CMake GUI 时un-检查 ENABLE_OPENMP。
  4. Instructions for setting up an application project.(感谢 mloskot 的发现。)

【讨论】:

【解决方案4】:

我按照 Jive Dadson 的程序让 OpenCV2.0 在 Visual Studio 2010 Express(禁用 OMP)上工作。 一切都很顺利,直到在调试和发布中编译生成的东西。在这两种情况下都会出现此错误:“链接:致命错误 LNK1181:无法打开输入文件 '../../lib/Release/cv200.lib'” 在调试中唯一的区别是库是 cv200d.lib。

编辑:我通过下载 OpenCV2.0 的最新 svn 快照来解决。 Vista/7 上的另一件事:以管理员身份执行 CMake 可能会更好。

【讨论】:

    猜你喜欢
    • 2012-10-22
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2017-12-23
    • 2018-04-30
    相关资源
    最近更新 更多