0

我刚开始在 Windows 7 上的 Visual Studio 2008 中使用 openCV(版本 2.4.1)。我按照中所述进行了安装和“hello world”程序

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

如何在 win32 上安装 OpenCV 2.0

多亏了这些指令,我的程序编译得很好,没有任何错误。但是当我第一次运行它时,我得到了文件 opencv_core241d.dll 和 tbb_debug.dll 丢失的错误。所以很明显有些东西没有设置正确,但是按照第一个链接中的说明,我将这些文件复制到了 exe 所在的同一个文件夹中,第三次运行它,现在我得到了关于 libgcc_s_dw2-1.dll 丢失的弹出窗口。我在我的电脑上进行了搜索,没有这样的 dll 可用。

我在网上对此进行了研究,并没有在网上看到任何关于此类问题的真正解决方案。我的猜测是缺少openCV的多个dll;没有正确安装,但我不知道到底发生了什么。

任何帮助都是迫切需要的,我的头发和头皮都会非常感激。

4

1 回答 1

1

请按照以下步骤进行尝试。

  1. 将 OpenCV 2.4.x 提取到您的主分区中(我假设C\{opencvdir}

  2. 添加C\{opencvdir}\build\x86\vc9\bin到环境变量的path变量中。并重新启动计算机(这些设置适用于 32 位 (x86) Windows 版本和 Visual Studio 2008 (VC9))。

  3. 现在创建一个新的 Visual Studio 项目并添加您的示例 OpenCV 代码。

  4. 转到项目属性 -> 配置属性 -> C/C++ -> 常规 -> 附加目录并添加:

    "C\{opencvdir}\include";
    "C\{opencvdir}\include\opencv";
    "C\{opencvdir}\include\opencv2"
    
  5. 转到项目属性 -> 配置属性 -> 链接器 -> 输入 -> 附加依赖项并添加:

    "C\{opencvdir}\build\x86\vc9\lib\opencv_core240.lib";
    "C\{opencvdir}\build\x86\vc9\lib\opencv_highgui240.lib";
    "C\{opencvdir}\build\x86\vc9\lib\opencv_imgproc240.lib";
    "C\{opencvdir}\build\x86\vc9\lib\opencv_video240.lib"
    

    (这些库用于基本应用程序。根据您的应用程序需要添加更多库)。

  6. 现在运行你的项目。

PS 我的建议是使用带有 OpenCV 2.3.x 或更高版本的 Visual Studio 2010。

于 2012-07-14T11:31:39.307 回答