visual studio此文件没有与之关联的程序

时间:2015-04-13 08:10:27

标签: c++ visual-studio-2010 opencv

任何人都可以帮助我 当我尝试运行代码时,我正在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;
}

1 个答案:

答案 0 :(得分:1)

问题可能是(缺少不同的信息)您的启动项目不会生成可执行文件。

如果您有一个项目在启动项目时创建了一个Dll或Lib文件集,则VS无法为该项目运行文件,从而产生该错误。

更改启动项目:

EdChum所述,启动项目将在项目资源管理器中以粗体显示。如果这不是生成您希望运行的可执行文件的项目,右键单击项目资源管理器中的正确项目,然后&#34;设置为启动项目&#34;

Setting startup project example

Microsoft还提供了更详细的解释here