[Jde] Problemas intentando instalar JDE 4.3
Eduardo Perdices
edupergar en gmail.com
Jue Oct 30 14:10:03 CET 2008
Hola, estoy intentando instalar jde, algunos de los fallos que he ido viendo
ya los he "solucionado" pero los pongo igualmente por si sirve para los que
desarrollan:
Los primeros problemas me vinieron con el driver de gazebo, instalé la
versión 0.8-pre3, pero al ejecutar el ./configure de jde no encontraba el
gazebo.h, esto es porque el script intenta buscar este archivo en la
dirección /usr/local/include/gazebo.h, y el driver actual lo pone en
/usr/local/include/gazebo/gazebo.h. Si ponemos en el
--with-gazebo=/usr/local/include/gazebo tampoco funciona porque lo intenta
buscar en /usr/local/include/gazebo/include.
Para solucionar esto cambié el configure.in y puse algo parecido en lo que
viene con el player, cambié esto:
CFLAGS="$CFLAGS -I$GAZEBO_PREFIX/include $GAZEBO_CFLAGS"
CPPFLAGS="$CPPFLAGS -I$GAZEBO_PREFIX/include $GAZEBO_CPPFLAGS"
Por esto:
GAZEBO_INCLUDE=`find $GAZEBO_PREFIX/include -name "gazebo"`
CFLAGS="$CFLAGS -I$GAZEBO_INCLUDE $GAZEBO_CFLAGS"
CPPFLAGS="$CPPFLAGS -I$GAZEBO_INCLUDE $GAZEBO_CPPFLAGS"
Ahora ya encontraba el archivo pero seguía sin compilar porque el gazebo.h
de esta versión utiliza las librerías <string> y <map>, que son de c++ y al
intentar compilar con gcc como viene en el configure no las encuentra.
Al final intenté instalar gazebo 0.7.0, que es la que viene en el manual,
pero esta vez el error me vino por el player, el player lo instalé con
apt-get install robot-player, el cual instala la versión 2.1.1. Esta versión
de gazebo utiliza la variable "PLAYER_TRUTH_CODE" en el archivo
player/GazeboDriver.cc (supongo que en más sitios), pero esta variable ya no
existe en esta versión del player, así que tuve que instalar la versión
2.0.5 que fue la última en la que aparece esta variable y funciones
relacionadas con ella.
Al instalar jde con estas dos versiones antiguas ya se instala sin
problemas, pero al ejecutar se produce el error que ya han comentado antes
de "jdec/services/graphics_gtk.so: undefined symbol: myexport", he puesto en
el Makefile.am de base "jde_LDFLAGS = --export-dynamic -rdynamic"
y ese error no aparece, pero ahora al ejecutar jde me sale:
jdec 4.3-svn
Configuration from jde.conf
Reading configuration...
graphics_gtk driver loaded (driver 0)
Loading GTK support...
GTK support loaded.
graphics_xforms driver loaded (driver 1)
Loading Xform support...
jde: symbol lookup error: /usr/local/lib/jdec/services/graphics_xforms.so:
undefined symbol: fl_initialize
Este fl_initialize esta definido en X11/forms.h y no consigo que lo
localice, la linea que compila el graphics_xforms.so es:
gcc -shared .libs/graphics_xforms_la-graphics_xforms.o -ldl -pthread
-Wl,-soname -Wl,graphics_xforms.so -o .libs/graphics_xforms.so
El path que tengo puesto en jde.conf es:
path
.:/usr/lib:/usr/local/lib:/usr/local/lib/jdec:/usr/local/lib/jdec/drivers:/usr/local/lib/jdec/schemas:/usr/local/lib/jdec/services
A ver si alguien sabe como se puede solucionar esto.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20081030/2b44910f/attachment.htm
More information about the Jde-developers
mailing list