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

标签 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;
}

当我在视觉中启动这个程序时,我发现 img 是空的,但是如果我从命令行运行或者通过简单地双击,它工作正常。当我在可视化和命令行中运行它时,顶部的路径是相同的。这是为什么?

最佳答案

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

Configuration Properties | Debugging | Working Directory

适本地设置它或指定一个完整的绝对路径,而不是仅仅为文件名指定 "stuff.jpg"

关于c++ - 程序在 visual studio 中启动时看不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13537085/

相关文章:

c++ - std::condition_variable::wait() 如何评估给定的谓词?

c++ - 在 OpenCV 中将两张纸片合并成一张图像

c++ - OpenGL 中的绘制顺序

c# - 继承Form,没有.Designer.cs

c# - Windows 窗体 C# 中的打印面板

visual-studio-2010 - 在 Microsoft 单元测试中使用配置文件

c++ - gcc编译错误 cv.h not found for Opencv

c - cvMemStorage的结构?

c++ - FFMPEG 编译自定义

c++ - 如果 RAM 大小小于要求,则分配内存