2013-02-16 24 views
1

當我嘗試閱讀一個簡單的圖像時,我總是收到cv.invoke。我的應用程序沒有比這更多的代碼(emgu-opencv wise)。我檢查調用堆棧和它說Thrown: "Unable to load DLL 'opencv_core249': The specified module could not be found.CV.Invoke emgu

的問題是,我試圖在解決方案資源增加兩個的.dll (opencv_core249 and opencv_imgproc249)(帶始終處於性能複印件),仍然可以得到例外 還試圖改變他們的內容屬性仍然沒有。

還嘗試手動複製它們在調試文件夾中,仍然我得到相同的異常。 我已經遵循的準則指出,在this question但我仍然得到同樣的錯誤

如果它的任何幫助,我使用的Visual Studio 2012和Windows 8

回答

2

我認爲,問題的解決方案也可以

The type initializer for 'Emgu.CV.CvInvoke' threw an exception for Win8 64bit, VS2012

有一個鏈接有指向emgucv論壇:在這個線程指出加以解決。

此外,檢查您是否正在嘗試構建的項目(例如,x86和64位)使用正確的平臺目標支付費用。

+0

我會檢查出來。謝謝 – 2013-02-18 16:15:52

+0

我已經完成了另一個問題所說的。它不起作用 – 2013-02-18 18:57:43

2

確保在配置選項下設置了目標平臺(x64或x86),並確保所有opencv庫與執行目錄位於同一目錄中。

如果這不起作用,請嘗試運行任何emgu示例,它們是否工作?

3

根據您的解決方案的平臺設置....

如果您正在構建您的「64」異或「86」的解決方案,你必須將你的debug文件夾

..但裏面的這些dll如果您正在構建「任何Cpu」,則需要在調試文件夾內創建「x86」和「x64」文件夾。並在他們的內部你需要的相關庫。原因,你的解決方案將重新考慮這兩個,這取決於CPU ...

+0

我的問題已經解決,但我贊成你的努力 – 2013-08-10 18:00:48