[Jde-dev] uso de GnomeCanvas y Glade

Sara Marugan smarugan en gsyc.es
Lun Mayo 24 12:36:48 CEST 2010


Hola,

recuerdo que utilicé un gnomecanvas hace un par de años y tenía que 
importar la librería libgnomecanvas.

Es posible que haya cambiado algo el api pero a lo mejor te sirve para 
darte una idea.

En el fichero canvas.c que adjunto he pegado las partes del codigo que 
trabajan con el canvas. Al comienzo he puesto lo que necesitas en el 
makefile.

Espero que te sirva.

Un saludo.


Javier Vazquez wrote:
> Hola,
>
> estoy intentando usar un objeto de la clase GnomeCanvas en el 
> componente "introrob" que estoy realizando para la 5.0. No tengo 
> experiencia utilizando esta clase en la programación C++ ni tampoco 
> demasiada experiencia manejando librerías en la compilación.
>
> Después de mucho esfuerzo, he logrado encontrar todas las cabeceras 
> que dependían de la inicial usada "gnome.h" y también he logrado 
> enlazar el código con la librería libgnomeui-2. No obstante, cuando 
> ejecuto el programa, no llega a mostrar la ventada de glade donde hago 
> referencia al objeto GnomeCanvas y aparece el siguiente mensaje en la 
> consola:
>
> Loading glade
>
> (<unknown>:13876): libglade-WARNING **: unknown widget class 'GnomeCanvas'
>
> (<unknown>:13876): Gtk-WARNING **: gtk_scrolled_window_add(): cannot 
> add non scrollable widget use gtk_scrolled_window_add_with_viewport() 
> instead
> Segmentation fault
>
>
> Desde el programa introrob.cpp, solo hago una llamada a esta función:
>
>     gnome_canvas_update_now(canvasmap);
>
> En el fichero introrob.h lo he declarado, igual que otros widgets 
> definidos en glade:
>
>     GnomeCanvas* canvasmap;
>
>
> He visto con "nm" que la función anterior no está definida:
>
>          U gnome_canvas_update_now
>
> Sin embargo, no da fallo la compilación ni enlazado. Teóricamente 
> estoy incluyendo la librería que contiene esa función:
>
> libtool: link: g++ -g -O2 -pthread -o .libs/introrob 
> introrob-introrob.o introrob-introrobgui.o introrob-navega.o  -lIce 
> -lIceUtil /usr/lib/libglademm-2.4.so /usr/lib/libgtkmm-2.4.so 
> /usr/lib/libglade-2.0.so /usr/lib/libatkmm-1.6.so 
> /usr/lib/libgdkmm-2.4.so /usr/lib/libgiomm-2.4.so 
> /usr/lib/libpangomm-1.4.so /usr/lib/libglibmm-2.4.so 
> /usr/lib/libcairomm-1.0.so /usr/lib/libsigc-2.0.so 
> /usr/lib/libgtk-x11-2.0.so /usr/lib/libxml2.so 
> /usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.so 
> /usr/lib/libpangoft2-1.0.so /usr/lib/libgdk_pixbuf-2.0.so 
> /usr/lib/libpangocairo-1.0.so /usr/lib/libgio-2.0.so 
> /usr/lib/libcairo.so /usr/lib/libpango-1.0.so /usr/lib/libfreetype.so 
> -lfontconfig /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so 
> /usr/lib/libgthread-2.0.so -lrt /usr/lib/libglib-2.0.so 
> -L/usr/local/lib -lcxcore -lcv -lhighgui -lcvaux -lml 
> /usr/lib/libgnomeui-2.so -L/usr/lib/ 
> ../../../src/libs/colorspaces/.libs/libcolorspacesmm.so 
> ../../../src/interfaces/cpp/jderobot/.libs/libJderobotInterfaces.so 
> -lm -pthread -Wl,-rpath -Wl,/usr/local/lib/jderobot
>
> ¿alguna idea?
>
> Gracias de antemano.
>
>
>
> ------------------------------------------------------------------------
> *De:* Javier Vazquez <javiervazper en yahoo.es>
> *Para:* Jde-developers en gsyc.es
> *Enviado:* sáb,15 mayo, 2010 02:43
> *Asunto:* Consulta subir ficheros al repositorio SVN
>
> Hola,
>
> estaba interesado en incorporar a la rama 5.0 del repositorio 
> subversion los componentes introrob y gazeboserver que estoy 
> desarrollando para el trabajo fin de master de robótica. Además 
> también tendré que subir algunas interfaces para los motores y 
> sensores de gazebo.
>
> Obtengo el siguiente error cuando realizo el commit de mis cambios:
>
> Error while performing action: Commit failed (details follow):
> Server sent unexpected return value (403 Forbidden) in response to 
> MKACTIVITY request for 
> '/jderobot/!svn/act/6e3839f0-45dc-4d9c-b1f8-cd62012f4369'
>
> Parece que no tengo permisos para mi usuario "jvazquez". Por favor, 
> ¿podríais revisarlo cuando tengáis un rato?
>
> Gracias de antemano,
> Javier.
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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 mensaje que no está en formato texto plano...
Nombre     : canvas.c
Tipo       : text/x-csrc
Tamaño     : 4003 bytes
Descripción: no disponible
Url        : http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20100524/39364729/attachment.c 


More information about the Jde-developers mailing list