2012-11-25 56 views
0

在技術上可行嗎(我不認爲認爲這會受到限制),你會怎麼做?可以從C++/CX應用程序調用OpenCV庫嗎?

我得到了我的小測試應用程序構建正常,但是當我運行它時,我得到一個失敗對話框。

WinRT app fails

調試輸出稍有更多的信息:

The thread 0xe4c has exited with code -1073741515 (0xc0000135). 
The program '[3400] OpenCVTest2.exe' has exited with code -1073741515 (0xc0000135) 'A dependent dll was not found'. 

然後,我創建了Win8的桌面應用,這也建立了良好的,但無法運行。

Win8 Desktop app fails

MSVP100D.dll是VC++ 2010 Redistributable這是不符合的Win8兼容的一部分。 (無論如何,作爲一名黑客我試過了,安裝程序運行完成 - 但這些位未安裝。)

是否有編譯器標誌我可以嘗試? OpenCV的自定義版本可能會修復它,但這是最後的手段,它可能只能修復桌面應用程序。

回答

1

MSVP100D不是VC10 redist的一部分。請注意名稱末尾的「D」。該軟件包僅包含發佈版本。你的發佈版本應該可以正常工作。但是混合來自不同VC版本的庫可能會讓你陷入困境。見this。你最好的機會是從VC11開源。

+0

做一個發佈版本修復了桌面應用程序,謝謝。發佈版本沒有*修復WinRT應用程序,我仍然得到相同的(無意義的)錯誤信息。 –

+0

看看[this](http://blog.nuclex-games.com/2012/03/how-to-consume-dlls-in-a-winrt-metro-project/) – Mohammad

相關問題