2011-01-07 6 views
5

Estoy tratando de usar el nuevo bloque OpenCV con Cinder 0.8.2. Utilicé TinderBox para configurar el proyecto en algún lugar de mi directorio de usuarios y acabo de intentar configurar una rutina de captura de video básica. Agregué el OpenCv Block como un grupo al proyecto.Configuración de un proyecto Cinder con el bloque OpenCV

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

Cuando añadí el código que tengo los siguientes errores

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

que se rompió el código anterior en

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

Y encontraron que conseguí este error en:

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

Ha pasado un tiempo desde He hecho C++, pero de esto concluyo que es un problema de configuración del proyecto, ya que el código se tomó principalmente de los ejemplos de OpenCV. El hecho de que llegue tan lejos me dice que el camino de Cinder es bueno. Theres ninguna ayuda en menos de

Respuesta

3

Ésta es una vieja pregunta, pero aquí está la solución

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

1) Establecer usuario de cabecera de rutas de búsqueda a:

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

2) Establecer Otros indicadores de enlazador para incluir los archivos .a que desea utilizar. Por ejemplo:

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

Funciona con la última versión de Cinder descargada de Github.

Cuestiones relacionadas