G ++:致命错误:没有输入文件

时间:2013-07-11 03:50:12

标签: opencv g++

嗨我试图显示lena.jpg,这是Instant OpenCV Starter Book的第一次演示。

我可以轻松地建立和玩“你好世界”。

问题代码

    // opencv header files
    #include "opencv2/highgui/highgui.hpp"
    #include "opencv2/core/core.hpp"
    // namespaces declaration
    using namespace cv;
    using namespace std;
    // create a variable to store the image
    Mat image;
    int main( int argc, char** argv )
    {
    // open the image and store it in the 'image' variable
    // Replace the path with where you have downloaded the image
    // image=imread("<path to image">/lena.jpg");
    image=imread("/home/nigel/Documents/ffmpeg/tests/lena.jpg");
    // create a window to display the image
    namedWindow( "Display window", CV_WINDOW_AUTOSIZE );
    // display the image in the window created
    imshow( "Display window", image );
    // wait for a keystroke
    waitKey(0);
    return 0;
    }

错误

    g++ -Wall -fexceptions 'pkg-config --cflags opencv' -g "pkg-config --cflags
    opencv' -c/home/nigel/Drone/Test2/main.cpp -o obj/Debug/Drone/Test2/main.o
    g++:fatal error:no input files
    compilation terminated
    process terminated with status 1 (0 minutes, 0 seconds)

我为lena.jpg试过了不同的路径,我从lena.pnm改变了lena.jpg,不确定我的路径是否正确?

使用OpenCv的新手会很感激一些帮助

1 个答案:

答案 0 :(得分:0)

当没有源代码文件传入g ++时会发生此错误。这使我相信命令行参数中存在错误。

要看的一些地方:

  • 在第

    行中第二个pkg-config之前可能会有一个迷路引用
     'pkg-config --cflags opencv' -g "pkg-config --cflags opencv' 
    

  • 看起来你在-c和/ home /.../ main.cpp之间缺少一个空格