muchos warnings al instalar gtk+ y xbgtk xharbour

13/04/2010

Instale de nuevo el GTK+ y el xbgtk, lnace las rutinas ./configure
la cual a pesar de que lanzo cantidades de warnigs, termino el proceso
no podria decir si normal o no pues ante ese cumulo de alertas no es
facil saber cuales son importantes y cuales no.

Al hacer el make
muestra que falta `gtk_file_system_get_type' en libglade, y no termina
el proceso, sin embargo consultando la pagina del autor , comenta que
si algo ocurre pues son normales los warnigs que se busque en
si la libreria libxbgtk.so fue creada .

con el comadno siguietne mostro:

#locate libxbgtk.so

#/home/ksos/xbgtk/xbgtk-0.5/source/.libs/libxbgtk.so
#/home/ksos/xbgtk/xbgtk-0.5/source/.libs/libxbgtk.so.2
#/home/ksos/xbgtk/xbgtk-0.5/source/.libs/libxbgtk.so.2.1.0

o sea, si creo las librerias y supuestamtne el sistema funciona, el
autor recomienda que si por alguna razon el make install no lo hace
apropiadamente ,copiar estas librerias

#/home/ksos/xbgtk/xbgtk-0.5/source/.libs/libxbgtk.so
#/home/ksos/xbgtk/xbgtk-0.5/source/.libs/libxbgtk.so.2
#/home/ksos/xbgtk/xbgtk-0.5/source/.libs/libxbgtk.so.2.1.0

en /usr/lib/ksos

y copiar las cabeceras

xbgtk.ch
xbgtk.h

en /usr/include/ksos.

Asi lo hice luego busque directorio de ejemplos de xbgtk para ver
si habia creado los demos , pero al parecer no ejecuto el make de este
directorio, lo hice manualmente, pero marco de:

/usr/lib/ksos/libxbgtk.so: undefined reference to `gtk_file_info_get_type'

decidi usar mi rutina de compilacion y encadenamiento , que vengo
usando y que tan buenos resultados me ha dado hasta el momento.

#harbour -D__EXPORT__ -m -go -n0 helloworld.prg

Mosrto olos siguientes mensages
Compiling 'helloworld.prg'...
Lines 59, Functions/Procedures 1
Generating C source output to 'helloworld.c'...
Done.

Building object module for 'helloworld.c'
using C compiler 'gcc' as defined in '/etc/harbour.cfg'...
Exec: gcc -c -I/usr/include/ksos helloworld.c
Done.
Deleting: "helloworld.c"
Done.


Ahora llamo el encadenador

#xhblnk -Wl,--noinhibit-exec -xbgtk -static -gtcrs \
-ohello.out helloworld.o

/usr/lib/ksos/libxbgtk.so: undefined reference to `gtk_file_info_get_type'
/usr/lib/ksos/libxbgtk.so: undefined reference to gtk_file_folder_get_type
usr/lib/ksos/libxbgtk.so: undefined reference to `gtk_file_system_get_type

De nueco el error en la libreria libxbgt.so que impide que el
make install de configuracion y el make dentro de examples pueda
funcionar correctamente, a pesar de que creo las librerias como el
autor indica.

De lo anterior saco como conclusion, que hay que buscar en el codigo,
a que se refiere este error y tratar de corregirlo, y compilar de
nuevo,la verdad no se donde esta el problema pero toca ver en todas
las cartas donde aparece referncia a este llamado.

empece la busqueda por source

fgrep -y 'gtk_file_info_get_type' *

gtk.c:HB_FUNC( GTK_FILE_INFO_GET_TYPE );
gtk.c:HB_FUNC(GTK_FILE_INFO_GET_TYPE)
gtk.c: ret = gtk_file_info_get_type();
gtk.defs:(define-function gtk_file_info_get_type
gtk.defs: (c-name "gtk_file_info_get_type")
gtk.prg:HB_FUNC(GTK_FILE_INFO_GET_TYPE)
gtk.prg: ret = gtk_file_info_get_type();

Aun no se que es pero ya se por lo menos donde esta el problema

Comentarios

Entradas populares