2011-01-07 15 views
5

Próbuję użyć nowego bloku OpenCV z Cinder 0.8.2. Użyłem TinderBox do ustawienia projektu gdzieś w moim katalogu użytkownika i właśnie próbowałem ustawić podstawową procedurę przechwytywania wideo. Dodałem OpenCv Block jako grupę do projektu.Konfigurowanie projektu Cinder za pomocą bloku OpenCV

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

Kiedy dodałem ten kod mam następujące błędy

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

I zepsuł powyższy kod do

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

I znaleziono mam ten błąd na stronie:

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

Minęło trochę czasu, odkąd Zrobiłem dowolne C++, ale kończę z tym, że jest to problem z ustawieniami projektu, jak kod, który w większości pochodzi z przykładów OpenCV. Fakt, że osiąga tak daleko, mówi mi, że ścieżka Żużla jest dobra. Tam nie ma pomocy w ramach

Odpowiedz

3

Jest to stary pytanie, ale tutaj jest rozwiązanie

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

1) Ustaw User Header wyszukiwania Ścieżki do:

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

2) Ustaw Inne flagi Linker, aby uwzględnić pliki .a, których chcesz użyć. Na przykład:

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

Działa z najnowszą wersją Cinder pobraną z Github.

Powiązane problemy