【问题标题】:How to set up OpenCV 2.0 on Visual C++?如何在 Visual C++ 上设置 OpenCV 2.0?
【发布时间】:2011-07-21 19:43:29
【问题描述】:

我正在尝试为 Visual C++ Express 设置 OpenCV 2.0,但我无法成功。我浏览了整个互联网并尝试了官方指南。有人可以指导我学习适用于 OpenCV 2.0 的教程吗?提前致谢。

【问题讨论】:

  • @Jacob 我已经看到了。没用。
  • 为什么会这样?你必须更具体。
  • @Jacob 它在一定程度上帮助了我,但在某个阶段之后,它会将我重定向到回到第一方的官方指南。
  • 您说安装不成功 - 发生了什么?

标签: visual-studio-2008 visual-c++ opencv


【解决方案1】:

由于你已经完成了 OpenCV 的编译,你需要在 Visual C++ 中创建一个新项目

  1. 点击File->New->Project
  2. 选择左侧Visual C++下的Win32
  3. 在右侧选择Win32 Console Application
  4. 输入名称并点击OK
  5. 然后点击Finish

现在,按照本教程中的详细说明设置目录等。它还有一个示例程序。

http://opencv.willowgarage.com/wiki/VisualC%2B%2B

如果您有任何困难,请告诉我。

更新: 您需要将包含 DLL 的文件夹放在系统路径中。您可以在与包含cv200d.liblib 文件夹相同的文件夹中找到此文件夹。假设cv200d.libC:\OpenCV2.0\opencv\lib\debug 中,那么调试DLL 应该在C:\OpenCV2.0\opencv\bin\debug 中,而发布DLL 应该在C:\OpenCV2.0\opencv\bin\release 中。如果您对将文件夹添加到路径有任何疑问,请告诉我。

您链接到的教程中提到了上述内容:

4 将输出目录添加到系统路径,例如: C:\OpenCV2.0\vs2008\bin\Debug;C:\OpenCV2.0\vs2008\bin\Release:%PATH% 添加两个目录是安全的,因为 Debug OpenCV DLL 具有“d”后缀,而 Release DLL 则没有。

另外,cv200d.lib 将正确配置项目的Debug 模式。您必须进入项目的Release 模式并添加cv200.lib(即没有d)。

【讨论】:

  • 我已经看过这个教程了。这些说明适用于旧版本的 OpenCV,因为 OpenCV 2.0 的文件夹结构不同。我关注的教程sourceforge.net/projects/opencvlibrary/files/opencv-win/2.0/… 是针对 OpenCV 2.0 的。我设置了全局选项,并在页面属性中添加了额外的依赖项,但是,我注意到我不得不放入 cv200d.lib 等,而不是放入 cv200d.lib 等。在此之后我尝试了一个程序,它说 cxcore200d.dll 不在您的计算机上.
  • 干得好!所以你已经正确设置了链接器。现在您需要授予对 DLL 的可执行访问权限 - 最简单的方法是将包含这些 DLL 的文件夹作为环境变量放在系统路径中 - 我已将其包含在我的答案中。
  • @Jacob 这一定是个愚蠢的问题,但是 C:\OpenCV2.0\vs2008\bin\Release:%PATH% 中的 :%PATH% 是什么意思。当它说添加输出目录时,我去创建文件夹,但它已经在那里。我还有什么需要做的吗?
  • 添加环境变量时,变量名重要吗?
  • 没问题!您是否仍然收到“找不到 DLL 错误”?好的,试试这个:找到你需要的 DLL(它们应该在那个文件夹 bin\Debug 中并将它们复制到你的项目的 Debug 文件夹中. Do the same for the bin\Release` 在 OpenCV 中的文件夹
猜你喜欢
  • 2010-12-12
  • 2014-10-19
  • 2011-01-11
  • 2013-01-07
  • 1970-01-01
  • 2020-02-12
  • 2018-11-23
  • 2010-10-13
  • 2011-10-18
相关资源
最近更新 更多