Visual Studio使用opencv

时间:2015-11-10 21:31:45

标签: c++ visual-studio opencv visual-studio-2012 visual-studio-2015

所以,我不确定如何解决这个问题,但基本上我创建的任何新项目都不起作用。 我使用Visual Studio 2012 Ultimate来使用opencv 2.4.9。当我创建一个新项目并输入示例代码来加载图像时,它会成功构建:http://i.imgur.com/kYnYlk8.png

但是,当我在VS2012中运行可执行文件或调试时,它会崩溃/无法正常工作:http://i.imgur.com/SMKwSHd.png,有时会创建两个无法被杀死的进程。 以下是我使用的示例代码:

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main( int argc, char** argv )
{
    if( argc != 2)
{
 cout <<" Usage: display_image ImageToLoadAndDisplay" << endl;
 return -1;
}

Mat image;
image = imread(argv[1], IMREAD_COLOR); // Read the file

if(! image.data ) // Check for invalid input
{
    cout << "Could not open or find the image" << std::endl ;
    return -1;
}

namedWindow( "Display window", WINDOW_AUTOSIZE ); // Create a window for display.
imshow( "Display window", image ); // Show our image inside it.

waitKey(0); // Wait for a keystroke in the window
return 0;
}

我之前做过一个项目仍然正常工作,我甚至运行相同的示例代码进行比较 - 可执行文件大小相同,但只有第一个项目有效。

现在,我的第一个项目是如何运作的:

•我首先安装了visual studio 2012更新5(不是全部,只是更新,我知道)。

•然后我安装了visual studio 2015社区。

•我下载了opencv 3.0.0但无法使用VS2015。

•我下载了opencv 2.4.9(因为这是在opencv.org的一个安装教程中使用的版本),但仍无法使其工作。

•然后我终于下载了VS2012终极版并获得了opencv 2.4.9以便在VS2015和VS2012上工作。

•然后我卸载了VS2015以及许多似乎无关的东西。

•反过来,我的项目将不再建立在VS2012上。

•我为VS2012运行维修,我的第一个项目再次正常运行。但是,当我尝试创建一个新项目时,我会遇到所描述的问题。

这是我到目前为止所尝试的内容:

•完全重新安装VS2012

•安装VS2012更新5

•安装VS2015社区并尝试在那里创建项目。

我知道这可能只是一个很大的混乱,但我还没有找到任何有类似问题的人,我现在不知道该怎么做,所以,任何帮助都会受到赞赏。

0 个答案:

没有答案