所以,我不确定如何解决这个问题,但基本上我创建的任何新项目都不起作用。 我使用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社区。 p>
•我下载了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社区并尝试在那里创建项目。
我知道这可能只是一个很大的混乱,但我还没有找到任何有类似问题的人,我现在不知道该怎么做,所以,任何帮助都会受到赞赏。