2011-01-07 4 views
5

저는 Cinder 0.8.2로 새로운 OpenCV 블록을 사용하려고합니다. TinderBox를 사용하여 내 사용자 디렉토리의 어딘가에서 프로젝트를 설정하고 방금 기본 비디오 캡처 루틴을 설정하려고했습니다. OpenCv Block을 프로젝트에 그룹으로 추가했습니다.OpenCV 블록으로 Cinder 프로젝트 설정하기

cv::Mat input(toOcv(capture.getSurface())) 

이 코드를 추가 할 때 나는 다음과 같은 오류가

Undefined symbols: 
    "cv::fastFree(void*)", referenced from: 
     cv::Mat::release() in ColourDanceApp.o 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 

내가

Surface frame; 
frame = mCap.getSurface(); 
cv::Mat matrix; 
matrix = toOcv(frame); 
cv::Mat input(matrix); 

에 위의 코드를 고장 그리고 난에이 오류가 발생했습니다 발견 가지고 :

cv::Mat matrix; (and a whole bunch of errors) 

나는 C++을 다 만들었지 만 OpenCV 예제에서 주로 가져온 코드로 프로젝트 설치 문제가 있다고 결론 내리고 있습니다. 멀리 떨어져 있다는 사실은 신더의 길은 좋다고 말합니다. 프로그래머이 여기에 오래된 질문이지만

답변

3

아래에는 도움이 솔루션

http://forum.libcinder.org/topic/how-to-use-cinderblocks-in-xcode

1) 설정을하지 사용자 헤더 검색 경로에 :

"$(CINDER_PATH)/blocks/opencv/include" 

2) 설정 다른 링커 플래그에 사용할 .a 파일을 포함시킵니다. 예 :

"$(CINDER_PATH)/blocks/opencv/lib/macosx/libopencv_core.a" 

Github에서 다운로드 한 최신 버전의 Cinder에서 작동합니다.