2016-09-20 3 views
2

OpenCV 3.10을 설치했고 opencv_world310.libreleaseopencv_world310d.lib에 연결하여 디버깅하십시오. 또한 검색 디렉토리에 컴파일러 옵션을 ...opencv\build\include에 넣습니다. #include <opencv2/highgui.hpp을 생략했을 때 정의되지 않은 참조 오류가 발생했습니다. 지금은 포함 것을 내 코드는 다음과 같습니다OpenCV3.10 core.hpp는 C++로 컴파일해야합니다.

#include <stdio.h> 
#include "opencv/cv.h" 
#include "opencv/highgui.h" 
#include <opencv2/highgui.hpp> 


int main(void){ 

printf("HALLO!"); 


return 0; 
} 

내가 core.hpp가 열립니다를 구축하기 위해 시도하고 error: core.hpp must be compiled in C++가 발생하면. Codeblock에서 GNU GCC 컴파일러를 사용하고 있습니다. 문제를 해결하려면 어떻게해야합니까?

답변

0

컴파일러 옵션을 확인하십시오. Open CV 3.10 C++ API는 코드가 C++로 컴파일되어야하지만 C는 컴파일되지 않아야합니다. "CodeBlocks: change project language c and c++" 질문에 대한 대답을 사용하여 옵션을 변경할 수 있습니다.

은 또한 새로운 오픈 CV 3.10 API 대신 다른 모든 열기 CV 헤더 파일의

#include <opencv2/opencv.hpp>` 

를 사용합니다. 이 헤더에는 핵심 기능이 포함되어 있습니다. highgui 모듈을 활성화하려면 프로젝트 설정에서 HAVE_OPENCV_HIGHGUI을 정의해야합니다.

+0

빠른 답변을 주셔서 감사합니다. 내 문제를 해결해줍니다! – albert