[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