De nuevo estoy a la carga.... despues de unos días que no he tenido tiempo para dedicarle a este asunto.
Te cuento, he dado un giro al asunto.... He instalado en otra máquina con Kubuntu 7.10, el xHarbour 1.00.00
----
xHarbour Compiler build 1.0.0 (SimpLex)
Copyright 1999-2007, http://www.xharbour.org http://www.harbour-project.org/
Harbour Build Info
---------------------------
Version: xHarbour build 1.0.0 Intl. (SimpLex)
PCode Version: 9
Compiler: GNU C 4.1.3
Platform: Linux 2.6.22-14-386 i686
Built on: Nov 14 2007 14:02:21
Last ChangeLog entry: 2007-11-06 21:55 UTC-0300 Eduardo Fernandes <modalsist@...>
ChangeLog CVS version: ChangeLog,v 1.5752.2.3
Harbour extensions: Yes
CA-Clipper 5.2e undocumented: Yes
CA-Clipper 5.2e strict compatibility: No
CA-Clipper 5.3x compatible extensions: Yes
Alaska Xbase++ compatible extensions: Yes
CA-Visual Objects compatible extensions: No
Multisoft Flagship compatible extensions: Yes
Microsoft FoxPro compatible extensions: No
dBase compatible extensions: No
Object file generation support: No
ANSI C usage: Non strict
C++ mode: Off
Compiler YACC debug mode: Off
Memory tracing and statistics: Off
Maximum symbol name length: 63
---------------------------
y las demás herramientas, glade 2.0, incluida tu libreria desde el CVS.
Y, por fin..., me ha compilado la librería sin problemas.
Pero, siempre hay un pero..., ahora me voy a /tests/gclass/demo y me aparece este error al hacer el make
----
joseluis@tarro-1:~/t-gtk/tests/gclass/demo$ make
gcc -o demoppo demoppo.o -L/usr/lib/xharbour -L/home/joseluis/t-gtk/lib -lgclass -lhbgtk -lglade-2.0 -lgtk-x11-2.0 -lxml2 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXcomposite -lXdamage -lpango-1.0 -lcairo -lX11 -lXfixes -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -Wl,--start-group -lvm -lrtl -llang -lrdd -lmacro -lpp -ldbfntx -ldbfcdx -ldbffpt -lcommon -lm -lhbsix -lpcrepos -lgtnul -lgtstd -Wl,--end-group
/home/joseluis/t-gtk/lib/libgclass.a(errorsys.o): In function `hb_vm_SymbolInit_ERRORSYS':
errorsys.c:(.text+0x2e): undefined reference to `hb_vmProcessSymbolsEx'
/home/joseluis/t-gtk/lib/libgclass.a(gboxvh.o): In function `hb_vm_SymbolInit_GBOXVH':
gboxvh.c:(.text+0x2e): undefined reference to `hb_vmProcessSymbolsEx'
/home/joseluis/t-gtk/lib/libgclass.a(gbutton.o): In function `hb_vm_SymbolInit_GBUTTON':
gbutton.c:(.text+0x2e): undefined reference to `hb_vmProcessSymbolsEx'
/home/joseluis/t-gtk/lib/libgclass.a(gcheckbox.o): In function `hb_vm_SymbolInit_GCHECKBOX':
gcheckbox.c:(.text+0x2e): undefined reference to `hb_vmProcessSymbolsEx'
/home/joseluis/t-gtk/lib/libgclass.a(gentry.o): In function `hb_vm_SymbolInit_GENTRY':
gentry.c:(.text+0x2e): undefined reference to `hb_vmProcessSymbolsEx'
/home/joseluis/t-gtk/lib/libgclass.a(gexpander.o):gexpander.c:(.text+0x2e): more undefined references to `hb_vmProcessSymbolsEx' follow
collect2: ld devolvió el estado de salida 1
make: *** [demoppo] Error 1
----
¿Será la versión de xHarbour? La que tu me habias indicado no la consigo, la ultima es la que tengo instalada.
Por otra parte siguo peleandome en el otro equipo con el Ubuntu 7.04 y Harbour Beta build 0.99-3
Intl.
Algún día lo conseguiré......
Muchas gracias por la atención.
Un saludo,
Jose Luis Garcia
El día 31/01/08, Rafa Carmona <thefull_tgtk@...> escribió:
--- En t-gtk@yahoogroups.com, "Jose Luis Garcia" <garguez@...> escribió:
>
> Rafa,
>
> La version que tengo, y está en gtkversion.ch, es 2.10.11.
>
> De todas formas he desintalado el harbour 0.45 y he instalado la
0.99.3-1
>
La 0.99 de Harbour o de xHarbour ?
Recuerda que si cambias de Harbour a xHarbour, tienes que cambiar el
fichero Rules.makeBueno, el problema seguramente es de la version de Harbour.
> Y vuelto a intentar compilar la libreria, obtengo este otro error:
>
> -------
> joseluis@waycop2:~/t-gtk$ make install
> make -C src/gclass
> make[1]: se ingresa al directorio `/home/joseluis/t-gtk/src/gclass'
> make[1]: No se hace nada para `all'.
> make[1]: se sale del directorio `/home/joseluis/t-gtk/src/gclass'
> make -C hbgtk
> make[1]: se ingresa al directorio `/home/joseluis/t-gtk/hbgtk'
> gcc -c -ogobject.o -I. -I../include -I/usr/include/gtk-2.0
-I/usr/lib/gtk-
> 2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo
> -I/usr/include/pango-1.0 -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include
> -I/usr/include/freetype2 -I/usr/include/libpng12
-I/usr/include/libglade-
> 2.0 -I/usr/include/gtk-2.0 -I/usr/include/libxml2
-I/usr/lib/gtk-2.0/include
> -I/usr/include/atk-1.0 -I/usr/include/cairo
> -I/usr/include/pango-1.0-I/usr/include/glib-
> 2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2
> -I/usr/include/libpng12 -Wall -I.
> -I/usr/include/gtk-2.0-I/usr/include/libglade-
> 2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0
-I/usr/include/cairo
> -I/usr/include/pango-1.0 -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include
> -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/libxml2
> -I/usr/include/harbour gobject.c
> gobject.c: En la función 'HB_FUN_G_OBJECT_SET_VALIST':
> gobject.c:61: error: 'PHB_BASEARRAY' no se declaró aquí (primer uso
en esta
> función)
> gobject.c:61: error: (Cada identificador no declarado solamente se
reporta
> una vez
> gobject.c:61: error: ara cada funcion en la que aparece.)
> gobject.c:61: error: expected ';' before 'pBase'
> gobject.c:66: error: 'pBase' no se declaró aquí (primer uso en esta
función)
> gobject.c:66: aviso: deferenciando el puntero 'void *'
> gobject.c:66: error: petición del miembro 'item' en algo que no es una
> estructura o unión
> make[1]: *** [gobject.o] Error 1
> make[1]: se sale del directorio `/home/joseluis/t-gtk/hbgtk'
> make: *** [all] Error 2
> -------
>
> Bueno, ahora si que estoy totalmente perdido. Y no consigo ni siquiera
> compilar la libreria... esto se está haciendo más árduo de lo que
esperaba.
>
Seguramente faltará algún include.. eso es bastante normal, puesto que
los señores de Harbour/xHarbour, van cambiando cosas, y tenemos que ir
cambiando nosotros.
Ponme esto;
rafa@luna:~/xharbour/install/bin$ ./harbour -build
xHarbour Compiler build 0.99.71 (SimpLex)
Copyright 1999-2007, http://www.xharbour.org
http://www.harbour-project.org/
Harbour Build Info
---------------------------
Version: xHarbour build 0.99.71 Intl. (SimpLex)
PCode Version: 9
Compiler: GNU C 4.1.2
Platform: Linux 2.6.22-14-386 i686
Built on: Aug 10 2007 15:21:12
Last ChangeLog entry: 2007-01-07 03:08 UTC-0500 Ron Pinkas
<ron/at/xharbour.com>
ChangeLog CVS version: ChangeLog,v 1.5280
Harbour extensions: Yes
CA-Clipper 5.2e undocumented: Yes
CA-Clipper 5.2e strict compatibility: No
CA-Clipper 5.3x compatible extensions: Yes
Alaska Xbase++ compatible extensions: Yes
CA-Visual Objects compatible extensions: No
Multisoft Flagship compatible extensions: Yes
Microsoft FoxPro compatible extensions: No
dBase compatible extensions: No
Object file generation support: No
ANSI C usage: Non strict
C++ mode: Off
Compiler YACC debug mode: Off
Memory tracing and statistics: Off
Maximum symbol name length: 63
---------------------------
Esta es la version que tengo instalada.
> Yo creo que habría que preparar, de alguna manera que ahora mismo no se
> cual, una forma de hacer todo el proceso automatizado. No se si conoces,
> supongo que si, la libreria MiniGUI que tiene un ejemplo para Linux,
y que
> permite compilarlo ejecutando un script sin más preparativos.
>
Bueno, el problema es que existe algún tipo de motivo el cual no
puedes crear las librerias t-gtk, pero te aseguro que esto es bastante
'fácil'.
El sistema te permite usar Harbour y xHarbour, Windows y GNU/Linux,
y la version de GTK 2.X, todo desde un simple fichero Rules.make.
Y la única orden es make. y todo sin tocar ni una coma.
Si esto es difícil , lo siento, no puedo hacerlo más sencillo.
> No se, soy de la opinion de que para probar algo para ver si se
adapta a lo
> que necesito debe de ser de la forma más sencilla y rápida, sin
> complicaciones. Incluso un ejemplo ya compilado no estaría mal.
>
Puedo enviarte algun ejemplo para que lo pruebes, o puedo conectarme
a tu máquina desde casa y lo miramos.
> Espero que no me tomes a mal esta opinión, reconozco que todo esto
lleva un
> trabajo y un tiempo; y bastante esfuerzo has dedicado a esta libreria.
>
Nunca me tomo a mal las criticas constructivas, faltaría más ;-)
Puedo llegar a comprenderte, yo mismo he sufrido el poner en marcha
este tinglado, esto no se paga con dinero la cantidad de horas que me
he tirado para hacer el sistema de creacion de librerias/ejemplos que
funcione en los 2 compiladores y en los 2 sistemas.
La verdad que me intriga el porque te esta dando eso, y si tienes
paciencia y tiempo, acabaremos por descubrir que es.
Dime exactamente que compilar usas, donde lo tienes instalado , el
Rules.make que tienes.
Y antes de todo haz un make clean, para limpiar los posibles ficheros
obj que tuvieras, y despues make install
Saludos
Rafa Carmona