任何人都可以帮助我 当我尝试运行代码时,我正在Visual Studio 2010和OpenCV中工作,这个错误正在出现:
此文件没有与之关联的程序来执行 这个动作请安装一个程序,如果已安装, 在控制面板的“默认程序”中创建关联。
我正在运行的代码:
#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" << endl ;
return -1;
}
namedWindow( "Display window", WINDOW_AUTOSIZE );
imshow( "Display window", image ); // Show our image inside it.
waitKey(0); // Wait for a keystroke in the window
return 0;
}
答案 0 :(得分:1)
问题可能是(缺少不同的信息)您的启动项目不会生成可执行文件。
如果您有一个项目在启动项目时创建了一个Dll或Lib文件集,则VS无法为该项目运行文件,从而产生该错误。
如EdChum所述,启动项目将在项目资源管理器中以粗体显示。如果这不是生成您希望运行的可执行文件的项目,右键单击项目资源管理器中的正确项目,然后&#34;设置为启动项目&#34;
Setting startup project example
Microsoft还提供了更详细的解释here。