C++ openCV程序可编译,但在运行时崩溃

C++ openCV程序可编译,但在运行时崩溃,c++,visual-studio-2008,windows-7,opencv,C++,Visual Studio 2008,Windows 7,Opencv,我刚刚开始在Windows7上的VisualStudio2008中使用openCV(版本2.4.1)。我完成了安装和“hello world”程序,如中所述 及 由于这些指令,我的程序编译得很好,没有任何错误。但当我第一次运行它时,我得到一个错误,opencv_core241d.dll和tbb_debug.dll文件丢失。很明显,有些东西没有设置好,但是根据第一个链接中的说明,我将这些文件复制到了exe所在的同一个文件夹中,第三次运行,现在我得到了关于libgcc__dw2-1.dll丢失的

我刚刚开始在Windows7上的VisualStudio2008中使用openCV(版本2.4.1)。我完成了安装和“hello world”程序,如中所述

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

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


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

按照以下步骤进行尝试

  • 将OpenCV 2.4.x解压到主分区中(我假设
    C\{opencvdir}

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

  • 现在创建一个新的VisualStudio项目并添加示例OpenCV代码

  • 转到项目属性->配置属性->C/C++->常规->其他目录并添加:

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

    "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"
    
    (这些库用于基本应用程序。根据应用程序的需要添加更多库)

  • 现在运行您的项目


  • 另外,我建议将Visual Studio 2010与OpenCV 2.3.x或更高版本一起使用。

    您是否将路径设置为包含DLL的目录?完美的分步说明。不得不做一些小的调整,但除此之外,这是最好的openCV安装答案之一。无需10页的安装指南。谢谢。应该做些什么调整。请把它们全部列出来。