2012-07-13 136 views
0

崩潰我只是用OpenCV的在Visual Studio 2008在Windows 7開始(2.4.1版本),我做了安裝在OpenCV的程序編譯,但在運行

描述的「Hello World」程序

How to install OpenCV 2.0 on win32

由於這些指令沒有任何錯誤,我的程序編譯罰款。但是,當我第一次運行它時,我得到錯誤,文件opencv_core241d.dll和tbb_debug.dll丟失。所以顯然有些東西沒有設置正確,但根據第一個鏈接中的說明,我將這些文件複製到EXE所在的同一個文件夾,第三次運行,現在我得到關於libgcc_s_dw2-1.dll丟失的彈出窗口。我在我的電腦上進行了搜索,沒有這樣的dll可用。

我已經在網上進行了研究,並沒有看到任何真正的在線解決這樣的問題。我的猜測是與多個DLL丟失openCV didn;噸安裝正確,但我不知道究竟是怎麼回事。

任何幫助是迫切需要的,將很受我的頭髮和頭皮讚賞。

+0

您是否設置了PATH以包含包含dll的目錄? – go4sri 2012-07-14 07:06:42

回答

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. 現在運行您的項目。

P.S.我的建議是使用Visual Studio 2010和OpenCV 2.3.x或更高版本。

+0

完美的一步一步的指示。必須做小的調整,否則最好的openCV安裝答案之一。無需10頁安裝指南。謝謝。 – user1524613 2012-07-17 17:06:58

+0

應該做些什麼調整..請將它們全部列出。 – hirantha129 2012-07-20 14:25:43