2013-02-02 3 views
0

OpenCV에서이 코드를 컴파일 할 때마다이 오류가 계속 발생합니다. 내가하고 싶은 모든 창을 만들 수 있습니다 :OpenCV에서 컴파일

나는이 오류 받고 있어요 그러나
//#include <iostream> 
//#include <stdio.h> 
#include "highgui.h" 

int main() { 
    int cvNamedWindow(const char* name, int flags = CV_WINDOW_AUTOSIZE); 
    { 
     cvNamedWindow("sample"); 
    } 
    cvDestroyWindow("sample");  
} 

: 내가 필요한 폴더에 확인하고 highgui.h 아주 많이 설치되어

window.cpp:4:21: fatal error: highgui.h: No such file or directory

합니다.

어떤 도움이 필요합니까? 파일을

g++ -ggdb `pkg-config --cflags opencv` filename `pkg-config --libs opencv` 
+0

당신이 디렉토리가 무엇 포함합니다을 사용하여 당신에 따라? – M456

+0

그들은 내 opencv 폴더에 있습니다 – user2035796

+0

당신의 컴파일러는 "Include directories"라는 디렉토리 목록을 가지고 있습니다.이 디렉토리 목록은 헤더 파일을 검색합니다. OpenCV의 include 디렉토리를 그 목록에 넣어야합니다. 그렇지 않으면 컴파일러는 헤더를 줄이지 않습니다. – M456

답변

1

는 포함 경로의 일부로, 그것이 있어야 포함 파일을 포함

#include "opencv/highgui.h"

또는

,210

#include "opencv2/highgui/highgui.hpp"

C 또는 C++

+0

이 오류 받기 : window.cpp : 5 : 41 : 치명적인 오류 : opencv2/highgui/highgui.h.hpp : 해당 파일이나 디렉토리가 없습니다. 컴파일이 종료되었습니다. – user2035796

+0

어떤 플랫폼을 사용하고 있습니까? Windows 또는 Linux? OpenCV를 어떻게 설치 했습니까? 패키지 관리자를 통해 또는 그것을 컴파일? – Froyo

+0

/usr/local/lib 및/usr/lib에서 OpenCV 파일을 확인할 수 있습니까? – Froyo

1

#include "opencv2/highgui/highgui.hpp" 

를 다음과 컴파일대로 OpenCV의가있는 경우

+1

C를 사용하고 있습니다. – user2035796

+0

유감스럽게도도이 명령을 g ++ -o 창 window.cpp의 -I를 컴파일하여 보여주는 후에는/usr/포함/OpenCV의 지금이 오류! : window.cpp :(텍스트 + 0xF입니다)를 받고 있어요 . : 'cvNamedWindow '에 대한 정의되지 않은 참조 window.cpp :(. 텍스트 + 0x19) :'cvDestroyWindow'에 대한 정의되지 않은 참조 – user2035796

+0

명명되지 않은 참조는 링커가 라이브러리를 찾을 수 없거나 사용할 라이브러리를 말하지 않아서입니다. 주로 "opencv_highgui243d.lib". 현재 윈도우가 아닌 리눅스를 사용합니다. 하지만 다음 라이브러리를 추가 할 때 작동합니다. opencv_core243d.lib, opencv_highgui243d.lib, comctl32.lib, zlibd.lib – TOTA