[Jde] Problemas intentando instalar JDE 4.3
David Lobato
dav.lobato en gmail.com
Vie Oct 31 10:09:19 CET 2008
A ver, que no cunda el pánico ;)
He estado revisando el configure y parece que había un problema exportando
algunas variables que guardan los resultados de los chequeos de cada
esquema, con las librerías correspondientes. Concretamente graphics_xforms
estaba afectado, de modo que se compilaba sin enlazar correctamente.
En cuanto a las opciones -rdynamic y -Bsymbolic, las he añadido en los
sitios adecuados.
También he añadido la librería de matemáticas en todos los módulos.
He puesto algunas variables de entorno nuevas para pasar opciones a los
diferentes módulos de compilación.
Por ejemplo para pasar alguna librería que debe enlazarse con todos los
esquemas usaríamos:
make SCHEMA_LIBS='-l<mi librería>'
Si lo que queremos es modificar las opciones de compilación de los drivers:
make DRIVER_CFLAGS='mis opciones'
Ojo al hacer esto sustituimos los valores que se pasan por defecto, así que
se debe usar sabiendo lo que se hace.
Haced pruebas y comentadme.
Un saludo.
David.
El 30 de octubre de 2008 19:21, Julio M. Vega Perez
<julio.vega en urjc.es>escribió:
> Eduardo, pues creo que en este caso te falta la librería -lcolorspaces
> (incluída en el directorio lib de jde). Prueba y me comentas a ver qué tal.
>
> Julio
>
>
> Eduardo Perdices escribió:
> > Parece que a todos los esquemas les pasa lo mismo, ya he conseguido
> > ejecutar jde con los schemas mastergui y opengldemo, en los dos he
> > tenido que recompilar metiendo librerias, viendo las que faltaban
> > respecto al Makefile de la versión 4.2.1, concretamente para estos dos
> > esquemas la compilación ha sido:
> >
> > Para mastergui (faltaba -lforms):
> >
> > gcc -shared .libs/mastergui_la-mastergui.o
> > .libs/mastergui_la-masterguigui.o /usr/lib/libgtkglext-x11-1.0.so
> > <http://libgtkglext-x11-1.0.so> /usr/lib/libgdkglext-x11-1.0.so
> > <http://libgdkglext-x11-1.0.so> -lGLU -lGL -lXmu -lXt -lSM -lICE
> > /usr/lib/libpangox-1.0.so <http://libpangox-1.0.so>
> > /usr/lib/libgthread-2.0.so <http://libgthread-2.0.so> -lrt
> > /usr/lib/libglade-2.0.so <http://libglade-2.0.so>
> > /usr/lib/libgtk-x11-2.0.so <http://libgtk-x11-2.0.so>
> > /usr/lib/libxml2.so /usr/lib/libgdk-x11-2.0.so
> > <http://libgdk-x11-2.0.so> /usr/lib/libatk-1.0.so
> > <http://libatk-1.0.so> /usr/lib/libgdk_pixbuf-2.0.so
> > <http://libgdk_pixbuf-2.0.so> -lm /usr/lib/libpangocairo-1.0.so
> > <http://libpangocairo-1.0.so> -lfontconfig -lXext -lXrender -lXinerama
> > -lXi -lXrandr -lXcursor -lXcomposite -lXdamage
> > /usr/lib/libpango-1.0.so <http://libpango-1.0.so> /usr/lib/libcairo.so
> > -lX11 -lXfixes /usr/lib/libgobject-2.0.so <http://libgobject-2.0.so>
> > /usr/lib/libgmodule-2.0.so <http://libgmodule-2.0.so>
> > /usr/lib/libglib-2.0.so <http://libglib-2.0.so> -ldl -pthread
> > -lforms -Wl,--export-dynamic -pthread -Wl,-soname -Wl,mastergui.so -o
> > .libs/mastergui.so
> >
> >
> > Para opengldemo (faltaba -lm -lX11 -lforms -lformsGL -lGL -lGLU)
> >
> > gcc -shared .libs/opengldemo_la-opengldemo.o
> > .libs/opengldemo_la-opengldemogui.o -ldl -pthread -Wl,-soname
> > -Wl,opengldemo.so -o .libs/opengldemo.so -lm -lX11 -lforms -lformsGL
> > -lGL -lGLU
> >
> > Sin embargo en el schema "hsvtuner" no ha sido suficiente con poner
> > las librerías de la versión 4.2.1, así que supongo que habrá cambiado
> > el código utilizando librerías nuevas.
> >
> > El 30 de octubre de 2008 14:26, redouane kachach <redo.robot en gmail.com
> > <mailto:redo.robot en gmail.com>> escribió:
> >
> >
> > Hola Eduardo,
> >
> > No se si estoy te ayudara, pero bueno. En la linea:
> >
> >
> > gcc -shared .libs/graphics_xforms_la-graphics_xforms.o -ldl
> > -pthread -Wl,-soname -Wl,graphics_xforms.so -o
> > .libs/graphics_xforms.so
> >
> > No hay un -lforms o un -lx11 .. segun cuentas abajo, el simbolo
> > "fl_initialize" esta definido en X11 (o en libforms!!) pero no se
> > referencia a ninugna de las dos. Creo que graphics_xforms.so
> > deberia tener una dependencia de estas librerias para que se
> > cargen antes de ella, para verificar que bibliotecas necesita
> > puedes hacerlo con el commando:
> >
> > > objdump -p graphics_xforms.so
> >
> > y fijarte en el campo NEEDED que basicamente lo que hace es
> > señalar que bibliotecas hacen falta para cargar esta biblioteca.
> > Ahi tiene que aparecer libx11 (o libforms si es el caso)
> >
> > Espero que te sirva de ayuda ..
> >
> > Saludos,
> > Redo.
> >
> >
> >
> > 2008/10/30 Eduardo Perdices <edupergar en gmail.com
> > <mailto:edupergar en gmail.com>>
> >
> > 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
> > <http://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. <http://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.
> >
> > _______________________________________________
> > Jde-developers mailing list
> > Jde-developers en gsyc.es <mailto:Jde-developers en gsyc.es>
> >
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
> >
> >
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > Jde-developers mailing list
> > Jde-developers en gsyc.es
> > http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
> >
>
>
> --
> Julio M. Vega Pérez | Universidad Rey Juan Carlos
> Desp. 115 - Dep. II | C/Tulipán s/n - 28933
> Grupo de Robótica | Móstoles (Madrid) - Spain
> http://www.robotica-urjc.es | http://www.urjc.es
>
> _______________________________________________
> Jde-developers mailing list
> Jde-developers en gsyc.es
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20081031/c960a959/attachment-0001.htm
More information about the Jde-developers
mailing list