簡體   English   中英

openCV程序編譯但運行時崩潰

[英]openCV program compiles but crashes on run

我剛剛開始在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。

我已經在網上進行了研究,還沒有在網上看到有關此類問題的真正解決方案。 我的猜測是由於缺少多個DLL,openCV沒有正確安裝;但是我不知道到底發生了什么。

迫切需要任何幫助,我的頭發和頭皮將非常感謝您。

請按照以下步驟嘗試。

  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我的建議是將Visual Studio 2010與OpenCV 2.3.x或更高版本一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM