2015-10-09 383 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