2015-10-09 382 views
2

我正在使用Visual Studio 2015的OpenCv 2.4.11版本。當我嘗試示例代碼時,出現「應用程序無法正確啓動0xc00007b」錯誤。我的代碼如下:OpenCV -Visual Studio 2015

#include "stdafx.h" 
#include <iostream> 

#include <opencv2\opencv.hpp> 

using namespace std; 
using namespace cv; 


int main(int argc, char** argv) { 
    Mat img = imread("C:/Users/Murat/Desktop/lena1.png"); 

    if (img.empty()) { 
     cout << "Resim yüklenemedi" << endl; 
     return -1; 

    } 
    namedWindow("deneme penecere ismi", CV_WINDOW_AUTOSIZE); 
    imshow("deneme penecere ismi", img); 
    waitKey(0); 
    destroyWindow("deneme penecere ismi"); 


    return 0; 
} 

我該如何解決問題。

+0

您確定您的Windows使用的是正確的DLL版本嗎? 'OpenCV x64 = Windows x64' – Berriel

+0

您是否使用vs 2015編譯器重新編譯了opencv?我上次檢查的時候,它只是預建的2012年和2013年 – Miki

+0

是的,我編譯成功。@ Miki和@Berriel DLL的版本是正確的 – mrtasln

回答

6

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

步驟很簡單。

  1. 下載CMAKE,安裝。
  2. 下載Opencv的源代碼,提取。
  3. 運行Cmake併爲您的項目添加源和目標目錄的目錄。
  4. 配置Cmake,首先選擇正確的編譯器VS2015。有很多選擇。首先嚐試默認的一個。
  5. 運行Cmake。結果是目標目錄下的Visual Studio 2015項目(如opencv.sln)。
  6. 打開opencv.sln項目。
  7. 生成此項目與Visual Studio 2015

結果是VCl 4目錄與庫包括。

查看圖片教程。 Tutorial Here

+0

它的價格每次我都可以##關於OpenCV,因爲有些東西丟失了,我總是以CMAKE結尾... Thx是簡短的教程和鏈接。 –

0

配置步驟:在bin目錄

1添加的dll到系統路徑。

2-添加包括目錄項目屬性 - > VC++目錄 - >包括在lib目錄

3-添加「的.lib」文件項目屬性 - >鏈接 - >附加依賴

Explanatory Link