[Jde-dev] No funciona el opencvdemo del trunk

Eduardo Perdices eperdices en gsyc.es
Vie Abr 1 14:05:00 CEST 2011


Hola,

he descargado la última versión de jderobot del trunk para hacer los 
paquetes y el componente opencvdemo no compila. Primero el componente no 
estaba añadido al src/components/Makefile.am para que se compilase (ya 
lo he metido) y después el component_opencvdemo.m4 estaba mal, puesto 
que tampoco se generaba el Makefile del componente bien (también lo he 
modificado).

Aun así, a la hora de compilar salen los siguientes errores:

In file included from opencvdemo.cpp:13:
model.h:6:35: error: gbxutilacfr/exception.h: No existe el fichero o el 
directorio
In file included from opencvdemo.cpp:12:
view.h:16: error: ‘detail’ has not been declared
view.h:16: error: ISO C++ forbids declaration of ‘privImpl’ with no type
view.h:16: error: expected ‘;’ before ‘priv’
In file included from opencvdemo.cpp:13:
model.h:17: error: expected class-name before ‘{’ token
model.h:19: error: new types may not be defined in a return type
model.h:19: note: (perhaps a semicolon is missing after the definition 
of ‘opencvdemo::Model::UpdatedField::<anonymous enum>’)
model.h:23: error: return type specification for constructor invalid
model.h:49: error: ‘State’ does not name a type
model.h:53: error: ‘State’ has not been declared
model.h:54: error: ‘State’ has not been declared
model.h:55: error: ‘State’ has not been declared
opencvdemo.cpp:46: error: ISO C++ forbids declaration of ‘Controller’ 
with no type
opencvdemo.cpp:46: error: expected ‘;’ before ‘*’ token
opencvdemo.cpp: In constructor ‘opencvdemo::Component::Component()’:
opencvdemo.cpp:19: error: class ‘opencvdemo::Component’ does not have 
any field named ‘controller’
opencvdemo.cpp:21: error: ‘controller’ was not declared in this scope
opencvdemo.cpp:21: error: expected type-specifier before ‘Controller’
opencvdemo.cpp:21: error: expected ‘;’ before ‘Controller’
opencvdemo.cpp: In member function ‘virtual void 
opencvdemo::Component::start()’:
opencvdemo.cpp:39: error: ‘controller’ was not declared in this scope
opencvdemo.cpp:41: error: request for member ‘setImage’ in 
‘((opencvdemo::Component*)this)->opencvdemo::Component::model’, which is 
of non-class type ‘opencvdemo::Model*’
make[4]: *** [opencvdemo-opencvdemo.o] Error 1
make[4]: se sale del directorio 
«/users/eperdices/paquete_debian/jderobot/jderobot-5.0.3/src/components/opencvdemo»
make[3]: *** [all-recursive] Error 1
make[3]: se sale del directorio 
«/users/eperdices/paquete_debian/jderobot/jderobot-5.0.3/src/components»
make[2]: *** [all-recursive] Error 1
make[2]: se sale del directorio 
«/users/eperdices/paquete_debian/jderobot/jderobot-5.0.3/src»
make[1]: *** [all-recursive] Error 1
make[1]: se sale del directorio 
«/users/eperdices/paquete_debian/jderobot/jderobot-5.0.3»
make: *** [all] Error 2

A primera vista parece que hay errores con el gearbox, el gearbox con el 
que debe compilar jderobot es con el que mantenemos nosotros, el que 
está en el repositorio, no se si a lo mejor el que lo haya subido 
utiliza una versión más nueva, pero las versiones de gearbox son 
incompatibles, así que actualizadlo.

Por ejemplo, con el gearbox del repositorio el primer error que sale es 
porque el archivo se llama exceptions.h, falta la 's'.

De momento el componente se queda desactivado hasta que se arregle.

Saludos.


More information about the Jde-developers mailing list