程序在visual studio中启动时看不到文件

时间:2012-11-24 00:05:27

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

我有这段代码:

int main()
{
    string file = "stuff.jpg";

    Mat img = imread(file);
    if (img.empty())
    {
        printf("EMPTY");
        system("PAUSE");
        return -1;
    }
    imshow("display", img );

    waitKey(0);
    return 0;
}

当我在visual中启动这个程序时,我知道img是空的,但如果我从命令行运行或只是双击,它工作正常。在视觉和命令行中运行它时顶部的路径是相同的。那是为什么?

1 个答案:

答案 0 :(得分:4)

从visual studio运行时的工作目录由项目属性控制:

Configuration Properties | Debugging | Working Directory

适当地设置或指定完整的绝对路径而不仅仅是文件名"stuff.jpg"