openCV程序编译但在运行时崩溃

时间:2012-07-13 21:16:24

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

我刚开始在Windows 7上的visual studio 2008中使用openCV(版本2.4.1)。我按照

中的描述进行了安装和“hello world”程序。

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

How to install OpenCV 2.0 on win32

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

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

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

1 个答案:

答案 0 :(得分: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. 现在运行您的项目。

  7. P.S。我的建议是将Visual Studio 2010与OpenCV 2.3.x或更高版本一起使用。