2012-02-12 1 views
1

Code :: Blocks에서 mingw 컴파일러로 opencv 2.3.x 용 작은 프레임 워크를 설정하려고합니다.OpenCV 2.3 및 코드 :: 작은 프레임 워크 설치 질문을 차단합니다

프레임 워크를 컴퓨터 (여러 개발자)에서 openFrameworks의 마이크로 버전과 같은 것으로 옮기고 싶습니다.

은 내가 지금했던 것은 설정이처럼 내 디렉토리 트리입니다 때문에 이동-능력

- root 
- - Datafiles 
- - Libraries 
- - - OpenCV 
- - - - bin 
- - - - lib 
- - - - include 
- - Projects 
- - - OpenCV_HelloWorld 
- - - - OpenCV_HelloWorld.cbp 

, 나는 lib 디렉토리의 경로를 정의하려면 상대적으로 폴더를 포함합니다. 내가 설정 내 코드의 빌드 옵션 다음 :: 블록 프로젝트를 가지고있다 -> 디버그 -> 검색 디렉토리 -

빌드 옵션> 컴파일러 :

..\..\Libraries\OpenCV\include 

빌드 옵션 -> 디버그 -> 검색 디렉토리 - > 링커 :

..\..\Libraries\OpenCV\lib 

빌드 옵션 -> 디버그 -> 링커 설정 -> 링크 라이브러리 :

..\..\Libraries\OpenCV\lib\libopencv_calib3d231.dll.a 
..\..\Libraries\OpenCV\lib\libopencv_contrib231.dll.a 
..\..\Libraries\OpenCV\lib\libopencv_core231.dll.a 
..\..\Libraries\OpenCV\lib\libopencv_features2d231.dll.a 
..\..\Libraries\OpenCV\lib\libopencv_flann231.dll.a 
..\..\Libraries\OpenCV\lib\libopencv_gpu231.dll.a 
..\..\Libraries\OpenCV\lib\libopencv_highgui231.dll.a 
..\..\Libraries\OpenCV\lib\libopencv_imgproc231.dll.a 
..\..\Libraries\OpenCV\lib\libopencv_legacy231.dll.a 
..\..\Libraries\OpenCV\lib\libopencv_ml231.dll.a 
..\..\Libraries\OpenCV\lib\libopencv_objdetect231.dll.a 
..\..\Libraries\OpenCV\lib\libopencv_video231.dll.a 
나는이 안녕하세요 세계 샘플 컴파일 할 때

는 :

..\..\Libraries\OpenCV\include\opencv\cv.h|63|error: opencv2/core/core_c.h: No such file or directory| 

내가 잘못 무슨 짓을 :

#include <iostream> 
#include "opencv\cv.h" 
#include "opencv\highgui.h" 

using namespace std; 

int main() 
{ 
    cout << "Hello world!" << endl; 
    return 0; 
} 

을 나는이 오류가? 더 무엇을 포함시켜야합니까? 이 방법이 더 쉬울까요?

미리 감사드립니다.

답변

2

일부 연구를 마친 후 제 질문에 대한 답변을 발견했습니다.

prebuild opencv 2.3.1 라이브러리에서 "includes"폴더에 "opencv2"폴더의 모든 헤더 파일이 들어 있지 않은 것으로 나타났습니다.

이러한 파일은 "modules"폴더에 있습니다. 따라서 이러한 검색 디렉토리를 프로젝트 폴더에 추가해야합니다.

문제를 해결하는 또 다른 방법은 opencv 웹 사이트에서 cmake로 직접 라이브러리를 제작하는 방법을 안내하는 것입니다. 이 작업이 완료되면 include 폴더에는 필요한 모든 헤더 파일이 올바른 위치에 포함됩니다.

문제가 해결되었습니다.