2

我需要在 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。

4

4 回答 4

5

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

这是您需要的:

  1. OpenCV 安装程序。
  2. 制作。这是 CMake 安装程序。
  3. 使用 CMake安装 OpenCV-2.0.01-win32 的说明。如果您使用的是vc++ Express版本,这些说明需要额外的步骤。在这种情况下,您必须在运行 CMake GUI 时取消-check ENABLE_OPENMP。
  4. 设置应用程序项目的说明。(感谢 mloskot 的发现。)
于 2010-02-16T13:13:38.217 回答
2

如果您已安装OpenCV-2.0.0a-win32.exe,那么它将安装预构建的 DLL 和库。然后,您只需按照本教程中的说明进行操作。

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

更新:

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

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

我为我的旧答案道歉 - 几个月前我以同样的方式开始使用 OpenCV,并假设下载黄金版本仍然有效 - 显然不是。

欧普

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

于 2010-02-01T21:05:36.307 回答
1

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

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

于 2010-03-10T14:27:22.667 回答
-1
  1. 下载适用于 Windows 的OpenCV 安装程序
  2. 阅读OpenCV-2.0.0a-win32.Readme.Please.txt
  3. 使用 Visual C++ 6.0、2005 Express 和 2008 Express遵循OpenCV,以便使用 OpenCV 创建项目
于 2010-02-06T18:56:17.940 回答