2015-10-26 35 views
0

我試圖從調試的OpenCV的視窗sample application 10號 - 的Visual Studio 2015年的Visual Studio 2015年調試與舊的dll

我照着OpenCV的維基已配置Visual Studio中,我可以編譯應用程序和運行良好。

我遇到的問題是當我嘗試調試應用程序。我得知該程序無法啓動,因爲缺少​​。我已經安裝了Microsoft的Visual C++ 2013可再發行組件,但是它們不包含調試dll。

這個問題可能源於我使用的OpenCV版本(D:\opencv\opencv\build\x64\vc12)是2013年編譯的。有沒有辦法獲得這個DLL的調試版本?或者在沒有它的情況下啓動調試器?或者我堅持不得不在2015年重新編譯OpenCV?

謝謝。

+0

在您的項目設置,你可以選擇ct使用的編譯器。選擇vc120。但是,也許你必須先安裝編譯器,如果它沒有與Visual Studio 2015交付 – Micka

回答

1

還是我堅持不得不重新編譯OpenCV與2015年?

您可能是因爲混合不同的運行時DLL是一個非常糟糕的主意。在你的情況下,你將編譯的程序(MSVC 2015)與OpenCV dll(MSVC 2013)混合在一起。

你應該做的任一:

  1. 與MVSC 2013年,我相信會要求你使用MSVC 2015年
你的機器
  • 編譯的OpenCV上安裝MSVC 2013編譯程序

    注意:這可能會更好與程序編譯與MSVC 2015年和後來的編譯器,因爲Universal CRT