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
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
Publicar un comentario