2015-10-11 193 views
1

你好我試圖使用OpenCV 3.0Visual Studio 2015企業但由於某種原因,它不工作,我做錯了什麼?OpenCV與Visual Studio 2015企業

首先我有OpenCV的用C萃取:\ OpenCV的\用7z壓縮歸檔

  1. 在Visual Studio項目 - > TestProject屬性

配置 - >所有配置& &平臺 - >所有平臺

  1. Configuration Properties - > VC++ Directory - > Include Directories => C:\ opencv \ opencv \ build \ include
  2. 配置屬性 - > VC++目錄 - >庫目錄=> C:\ opencv \ opencv \ build \ x86 \ vc12 \ lib
  3. 配置屬性 - > C/C++ - >常規 - >其他包含庫=> C:\ opencv \ opencv \ build \ include
  4. 配置屬性 - >鏈接器 - >常規 - >其他庫目錄=> C:\ OpenCV的\ OpenCV的\建設\ 86 \ VC12 \ BIN

配置 - >調試& &網站 - >所有平臺

  • 配置屬性 - >鏈接 - >輸入 - >附加依賴=>
  • opencv_ts300d.lib

    opencv_world300d。 LIB

    配置 - >版本& &平臺 - >所有平臺

  • 配置屬性 - >鏈接 - >輸入 - >附加依賴=>
  • opencv_ts300.lib

    opencv_world300.lib


    現在,當我運行示例代碼時,我得到MSVCP120D.dll丟失,MSVCR120D.dll丟失,無法打開輸入文件'kernel32.lib'錯誤。有沒有人有同樣的問題或知道解決方案?

    +0

    您需要的OpenCV建使用vs 2015編譯器,這不在預編譯的二進制文件中。所以你需要重新編譯opencv。有很多這個問題的重複 – Miki

    +0

    @Miki可悲的是他們沒有一個是詳細的,我總是覺得每次我嘗試答案時都缺少重要的一點。 (當然,也可能有其他人,但我已經從谷歌搜索結果中看到他們前15名) –

    回答

    1

    MSVCP120D.dll 一個選項是安裝可再發行組件更老的Visual Studio的軟件包。並將此庫直接從ProgramFiles/MicrosoftSDK/Windows/version/libs包含在您的應用程序中。這個路徑只是在安裝過程中找到的。 這是Visual Studio 2013在這裏Package Here

    更好的是用cmake和visual studio重新編譯opencv。

    首先使用Visual Studio 2015編譯器從源代碼構建opencv。這可以降低計算機中舊框架遺漏的風險。您需要將vc14目錄作爲您的庫的源代碼。預構建庫僅適用於VS 2012和2013,這是您的opencv/build/x64或x86下的VC11和VC12 libs文件夾。 Speps很簡單。

    1. 下載CMake的,安裝OpenCV的
    2. 下載源代碼,解壓
    3. 運行cmake並添加源和目標目錄的目錄爲您的項目。
    4. 配置Cmake首先選擇正確的編譯器VS2015。有很多選擇。首先嚐試默認的一個。
    5. 運行Cmake。結果是目標目錄下的Visual Studio 2015項目(如opencv.sln)。
    6. 打開opencv.sln項目
    7. 使用Visual Studio 2015構建此項目。 結果是包含libs的VC14目錄。

    查看圖片教程。 Tutorial Here

    您也可以使用的NuGet控制檯Tutorial Nuget opencv

    1

    要解決 「MSVCP120D.dll缺失和MSVCR120D.dll」 請下載他們 並把這裏 C:\ Windows \ System32下

    相關問題