2014-10-27 61 views
1

我试图用opencv2.4.9在Fedora 18使用gcc

这里运行简单的显示图像程序时,连接在OpenCV库的错误是我的代码:

#include<stdio.h> 
#include<stdlib.h> 

#include<opencv/cvaux.h> 
#include<opencv/highgui.h> 
#include<opencv/cxcore.h> 
#include<opencv/cv.h> 



int main() 
    { 
    IplImage* img = cvLoadImage("/home/tel/fruits.jpg",CV_LOAD_IMAGE_COLOR); 
    cvNamedWindow("opencvtest",CV_WINDOW_AUTOSIZE); 
     cvShowImage("opencvtest",img); 
    cvWaitKey(0); 
    cvReleaseImage(&img);// relaese img 
    return 0; 
    } 

当我运行使用gcc image1.c -o image我收到错误:

In file included from /usr/local/include/opencv/cvaux.h:54:0, 
      from image1.c:4: 
/usr/local/include/opencv2/video/background_segm.hpp:47:16: fatal error: list:No  such file or directory 
compilation terminated. 

而且我已经试过

gcc image1.c -o image -L/usr/local/lib 

但它给了我同样的错误。它有一些库链接问题。因为我不太了解fedora opencv请引导我在这种情况下。请指导我解决这个问题。

+1

请查看以下链接: http://stackoverflow.com/questions/10181947/not-able-to-link-to-shared- library-of-opencv-linux – OshoParth 2014-10-27 09:57:20

+0

@OshoParth Thanx。但我尝试使用该链接,但它仍然给我这个错误:gcc image1.c -o image -I/usr/local/include/opencv/-L/usr/local/lib/-lm -lhighgui -lcv /bin/ld:无法找到-lhighgui /bin/ld:找不到-lcv collect2:错误:ld返回1退出状态 – princess 2014-10-27 10:09:28

+0

Okz我正在读取您收到的错误,并发现另一个链接检查这一个http:// stackoverflow .com/questions/14416487/gcc-usr-bin-ld-error-can not-find-lncurses – OshoParth 2014-10-27 10:12:51

回答

0

编译使用以下命令:

gcc image1.c -o image `pkg-config --cflags --libs opencv`