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.orghttp://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.
--- 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.make
> 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.
>
Bueno, el problema seguramente es de la version de Harbour.
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
--- 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.make
> 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.
>
Bueno, el problema seguramente es de la version de Harbour.
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.orghttp://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
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
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.
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.
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.
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.
--- En t-gtk@yahoogroups.com, "Jose Luis Garcia" <garguez@...>
escribió:
>
> Buenos dias Rafa,
>
> Gracias otra vez por la ayuda y los ánimos.
>
> Al intentar crear las librerias me da este mensaje de error:
>
> joseluis@waycop2:~/t-gtk$ make install
> make -C src/gclass
> make[1]: se ingresa al directorio
`/home/joseluis/t-gtk/src/gclass'
> /usr/bin/harbour -w -q0 -gc0 -n -p -I../../include
> -I/home/joseluis/t-gtk/include -DHB_OS_LINUX -I/usr/include/harbour -
> ogassistant.c gassistant.prg
> gassistant.prg(27) Error F0009 Invalid name follows #: 'IF'
> make[1]: *** [gassistant.c] Error 1
> make[1]: se sale del directorio `/home/joseluis/t-gtk/src/gclass'
> make: *** [all] Error 2
>
> Parece error en el código... pero es raro ¿no?
>
Pues si , parece ser que el la linea #if GTK_CHECK_VERSION( 2,10,0
se rompe, pero no entiendo porque, porque aqui me funciona
correctamente, tanto en GNU/Linux como en Windows, con Harbour y
xHarbour, además no se que narices significa ese error.
Puedes postear como tienes el fichero /include/gtkversion.ch ?
Parece que ahi esta el problema....
Para que entiendas lo que ocurre, la compilacion de ese código se
realizará SI tienes una version 2,10 de GTK, de lo contrario,
existirá la misma clase pero sin ninguna funcionalidad.
De esta manera, T-Gtk se adapta a tu version de GTK, tanto a nivel
de PRG como a nivel de C.
Pero es curioso, yo tengo esto...;
#define GTK_MAJOR_VERSION (2)
#define GTK_MINOR_VERSION (10)
#define GTK_MICRO_VERSION (0)
#define GTK_BINARY_AGE (1006)
#define GTK_INTERFACE_AGE (7)
/* check whether a Gtk+ version equal to or greater than
* major.minor.micro is present.
*/
#define GTK_CHECK_VERSION( major,minor,micro ) ( GTK_MAJOR_VERSION >
(major) .or. (GTK_MAJOR_VERSION == (major) .and. GTK_MINOR_VERSION >
(minor)) .or. (GTK_MAJOR_VERSION == (major) .and. GTK_MINOR_VERSION
== (minor) .and. GTK_MICRO_VERSION >= (micro)))
Y este me funciona correctamente.
También puedes quitar esas lineas o comentarlas para compilar las
clases.
--- En t-gtk@yahoogroups.com, "Jose Luis Garcia" <garguez@...>
escribió:
>
> Buenos dias Rafa,
>
> Gracias otra vez por la ayuda y los ánimos.
>
> Al intentar crear las librerias me da este mensaje de error:
>
> joseluis@waycop2:~/t-gtk$ make install
> make -C src/gclass
> make[1]: se ingresa al directorio
`/home/joseluis/t-gtk/src/gclass'
> /usr/bin/harbour -w -q0 -gc0 -n -p -I../../include
> -I/home/joseluis/t-gtk/include -DHB_OS_LINUX -I/usr/include/harbour -
> ogassistant.c gassistant.prg
> gassistant.prg(27) Error F0009 Invalid name follows #: 'IF'
> make[1]: *** [gassistant.c] Error 1
> make[1]: se sale del directorio `/home/joseluis/t-gtk/src/gclass'
> make: *** [all] Error 2
>
> Parece error en el código... pero es raro ¿no?
>
Pues si , parece ser que el la linea #if GTK_CHECK_VERSION( 2,10,0
se rompe, pero no entiendo porque, porque aqui me funciona
correctamente, tanto en GNU/Linux como en Windows, con Harbour y
xHarbour, además no se que narices significa ese error.
Puedes postear como tienes el fichero /include/gtkversion.ch ?
Parece que ahi esta el problema....
Para que entiendas lo que ocurre, la compilacion de ese código se
realizará SI tienes una version 2,10 de GTK, de lo contrario,
existirá la misma clase pero sin ninguna funcionalidad.
De esta manera, T-Gtk se adapta a tu version de GTK, tanto a nivel
de PRG como a nivel de C.
Pero es curioso, yo tengo esto...;
#define GTK_MAJOR_VERSION (2)
#define GTK_MINOR_VERSION (10)
#define GTK_MICRO_VERSION (0)
#define GTK_BINARY_AGE (1006)
#define GTK_INTERFACE_AGE (7)
/* check whether a Gtk+ version equal to or greater than
* major.minor.micro is present.
*/
#define GTK_CHECK_VERSION( major,minor,micro ) ( GTK_MAJOR_VERSION >
(major) .or. (GTK_MAJOR_VERSION == (major) .and. GTK_MINOR_VERSION >
(minor)) .or. (GTK_MAJOR_VERSION == (major) .and. GTK_MINOR_VERSION
== (minor) .and. GTK_MICRO_VERSION >= (micro)))
Y este me funciona correctamente.
También puedes quitar esas lineas o comentarlas para compilar las
clases.
Saludos
Rafa Carmona
En tu caso, lo único que tienes que hacer es;
/home/jose/t-gtk/make install
Create el directorio /home/jose/t-gtk/lib si no lo tienes creado.
Si todo va bien, en ese directorio tienes que tener 2 librerias,
que son las que usará t-gtk para enlazar.
--- En t-gtk@yahoogroups.com, "Jose Luis Garcia" <garguez@...> escribió:
>
> Hola Rafa,
>
> Bueno, algo he progresado... He conseguido bajar la version del CVS.
>
> - he cambiado en el Rules.make todas las rutas,
> - he copiado tgtk.pc al directorio de /urs/lib/pkgconfig (después de
> renombrar el tgtk_gnu.pc del directorio config_system ... ??),
> - he hecho los cambios en en el fichero gtkversion.ch
>
> Del wiki hay algo que no entiendo bien:
> "Copiar las librerias adecuadas a tu compilar xBase al directorio
*/LIB* y
> renombrar dichas librerias a libgclass.a y copiar la libreria C,
libhbgtk.a,
> segun sistema operativo, tambien a /LIB."
> ¿A qué librerias se refiere y a qué directorio LIB?
No, esto es para la version ZIP.
En tu caso, lo único que tienes que hacer es;
/home/jose/t-gtk/make install
Create el directorio /home/jose/t-gtk/lib si no lo tienes creado.
Si todo va bien, en ese directorio tienes que tener 2 librerias,
que son las que usará t-gtk para enlazar.
>
> Esto creo que no hace falta:
> "abrir el fichero *Makefile*, y donde pone *mingw32-make*, cambiarlo
y poner
> *make"*
>
> Ah, por supuesto no compila la libreria....
>
> ¿Dónde me he perdido? o ¿qué me falta?
>
Si has generado las librerias, vete a cualquier ejemplo,
/t-gtk/tests/glass , entre en uno, y simplemente , make.
> Disculpa... pero llevo rato con esto y cada vez parece que lo hago
peor.!
>
No hombre, no, peor era ayer que no tenias el codigo fuente del CVS ;-)
Vamos a ver si lo conseguimos ;-)
Saludos
Rafa Carmona
Bueno, algo he progresado... He conseguido bajar la version del CVS.
- he cambiado en el Rules.make todas las rutas, - he copiado tgtk.pc al directorio de /urs/lib/pkgconfig (después de renombrar el tgtk_gnu.pc del directorio config_system ... ??),
- he hecho los cambios en en el fichero gtkversion.ch
Del wiki hay algo que no entiendo bien: "Copiar las librerias adecuadas a tu compilar xBase al directorio /LIB y renombrar dichas librerias a libgclass.a y copiar la libreria C, libhbgtk.a, segun sistema operativo, tambien a /LIB."
¿A qué librerias se refiere y a qué directorio LIB?
Esto creo que no hace falta: "abrir el fichero Makefile, y donde pone mingw32-make, cambiarlo y poner make"
Ah, por supuesto no compila la libreria....
¿Dónde me he perdido? o ¿qué me falta?
Disculpa... pero llevo rato con esto y cada vez parece que lo hago peor.!
--- En t-gtk@yahoogroups.com, "xologaro" <garguez@...> escribió:
>
> Hola a toda la lista,
>
> Estoy tratando de empezar con T-GTK y no consigo compilar el ejemplo
demo.
>
> Según la documentación de T-GTK he instalado:
>
> Harbour 0.45
> Glade 3.2.0
> libGTK 2.0
> t-gtk 1.6beta
>
> todo en Ubuntu 7.04
>
> he ejecutado ./configure en config_system y que me da DOS error: 2
> y modificado manualmente el Rules.make para poner las rutas
> correspondientes.
>
> Veo que no se crea el directorio lib para t-gtk y aunque lo cree
> manual no se generan las librerias correspondientes.
>
> Por supuesto si intento compilar el ejemplo demo me da errores varios.
>
> Alguien me puede echar una mano y ver si es que me falta por modificar
> algún parámetro.
>
> Gracias anticipadas.
>
> Jose Luis Garcia
>
Bueno, el empezar siempre puede ser complicado o sencillo, dependiendo
si sale a la primera o no ;-)
Mi pregunta es; ¿ Has visto la Wikipedia ? Ahi, te explico paso a paso
, manualmente, como hacerlo funcionar, y creo que por aquí también se
a explicado varias veces, por lo que deduzco que;
- La ayuda que hay, todavía no es lo suficientemente buena, así, es
necesario reescribir o anotar mejor los pasos que vamos a seguir.
1.- Programas necesarios para GNU/Linux.
Compilador xBase: Harbour 0.45 / xHarbour 0.X
Editor de Ventanas; Glade 2.0,
Mi consejo es usar glade 2.0, no he tenido tiempo de probar a fondo
glade 3.0.
GTK 2.0, devel y libglade 2.0( esta soportada hasta la 2.10 desde el CVS )
t-gtk: Se aconseja el uso de la versión del CVS, por múltiples cambios
en el código. ( estoy pendiente de realizar la 1.7 )
Aqui: http://sourceforge.net/projects/t-gtk/
Además, una vez que tengas bajado desde el CVS t-gtk, tienes que
configurarlo como dice la wiki.
Puedes tener problemas con la variable de entorno no definida
PKG_CONFIG_PATH, en algunos Windows , en GNU/Linux nunca me ha dado,
pero por si acaso.
Copiar tgtk.pc al directorio de pkgconfig.
Establecer las rutas y demás parametros en el fichero Rules.make
Una vez que tengas todo esto, podemos entrar en t-gtk y lo primero que
vamos a realizar será el construir nuestras propias librerías de T-Gtk
segun el sistema que tengamos.
Asi vamos a tener que poner en el fichero gtkversion.ch los mismos
parámetros que te devuelve la siguiente instrucción;
pkg-config --modversion gtk+-2.0
si te saliera por ejemplo; 2.10.2, pondremos en el include;
Esto es para que a nivel de PRG se hagan uso de clases o methods que
pueden o no, existir en tu versión de GTK.
A nivel de C no hace falta, porque lo hace automáticamente las
librerias de C, esto lo controlamos nosotros.
Bien, creo que de momento, con esto tienes para empezar, si te
encallas en algún punto, aqui estamos para ayudar.
A lo largo del dia de hoy me pondré a repasar todos los pasos que me comentas.
Si e visto toda la información que hay acerca de la libreria, incluidos mensajes anteriores, pero creo que deberiamos poner más en claro todos y cada uno de los pasos a realizar (Linux y Windows), de la manera en que tu me has contestado.
Por otra parte si es visto el CVS y las cadenas de conexion, pero no debo andar muy atinado estos días porque no consiguo nada positivo (uso Ubuntu 7.04 y el cliente CrosSVC).
Reitero las gracias y seguro que te molesto algo más.
--- En t-gtk@yahoogroups.com, "xologaro" <garguez@...> escribió:
>
> Hola a toda la lista,
>
> Estoy tratando de empezar con T-GTK y no consigo compilar el ejemplo
demo.
>
> Según la documentación de T-GTK he instalado:
>
> Harbour 0.45
> Glade 3.2.0
> libGTK 2.0
> t-gtk 1.6beta
>
> todo en Ubuntu 7.04
>
> he ejecutado ./configure en config_system y que me da DOS error: 2
> y modificado manualmente el Rules.make para poner las rutas
> correspondientes.
>
> Veo que no se crea el directorio lib para t-gtk y aunque lo cree
> manual no se generan las librerias correspondientes.
>
> Por supuesto si intento compilar el ejemplo demo me da errores varios.
>
> Alguien me puede echar una mano y ver si es que me falta por modificar
> algún parámetro.
>
> Gracias anticipadas.
>
> Jose Luis Garcia
>
Bueno, el empezar siempre puede ser complicado o sencillo, dependiendo
si sale a la primera o no ;-)
Mi pregunta es; ¿ Has visto la Wikipedia ? Ahi, te explico paso a paso
, manualmente, como hacerlo funcionar, y creo que por aquí también se
a explicado varias veces, por lo que deduzco que;
- La ayuda que hay, todavía no es lo suficientemente buena, así, es
necesario reescribir o anotar mejor los pasos que vamos a seguir.
1.- Programas necesarios para GNU/Linux.
Compilador xBase: Harbour 0.45 / xHarbour 0.X
Editor de Ventanas; Glade 2.0,
Mi consejo es usar glade 2.0, no he tenido tiempo de probar a fondo
glade 3.0.
GTK 2.0, devel y libglade 2.0( esta soportada hasta la 2.10 desde el CVS )
t-gtk: Se aconseja el uso de la versión del CVS, por múltiples cambios
en el código. ( estoy pendiente de realizar la 1.7 )
Aqui:
http://sourceforge.net/projects/t-gtk/
y Aqui puedes ver las cadenas del CVS:
http://sourceforge.net/cvs/?group_id=176396
Tambien te recomiendo esta página:
http://tgtk.wiki.mailxmail.com/PaginaInicial
Además, una vez que tengas bajado desde el CVS t-gtk, tienes que
configurarlo como dice la wiki.
Puedes tener problemas con la variable de entorno no definida
PKG_CONFIG_PATH, en algunos Windows , en GNU/Linux nunca me ha dado,
pero por si acaso.
Copiar tgtk.pc al directorio de pkgconfig.
Establecer las rutas y demás parametros en el fichero Rules.make
Una vez que tengas todo esto, podemos entrar en t-gtk y lo primero que
vamos a realizar será el construir nuestras propias librerías de T-Gtk
segun el sistema que tengamos.
Asi vamos a tener que poner en el fichero gtkversion.ch los mismos
parámetros que te devuelve la siguiente instrucción;
pkg-config --modversion gtk+-2.0
si te saliera por ejemplo; 2.10.2, pondremos en el include;
#define GTK_MAJOR_VERSION (2)
#define GTK_MINOR_VERSION (10)
#define GTK_MICRO_VERSION (2)
Esto es para que a nivel de PRG se hagan uso de clases o methods que
pueden o no, existir en tu versión de GTK.
A nivel de C no hace falta, porque lo hace automáticamente las
librerias de C, esto lo controlamos nosotros.
Bien, creo que de momento, con esto tienes para empezar, si te
encallas en algún punto, aqui estamos para ayudar.
Saludos y buenas teclas ;-)
Rafa Carmona
Hola a toda la lista,
Estoy tratando de empezar con T-GTK y no consigo compilar el ejemplo demo.
Según la documentación de T-GTK he instalado:
Harbour 0.45
Glade 3.2.0
libGTK 2.0
t-gtk 1.6beta
todo en Ubuntu 7.04
he ejecutado ./configure en config_system y que me da DOS error: 2
y modificado manualmente el Rules.make para poner las rutas
correspondientes.
Veo que no se crea el directorio lib para t-gtk y aunque lo cree
manual no se generan las librerias correspondientes.
Por supuesto si intento compilar el ejemplo demo me da errores varios.
Alguien me puede echar una mano y ver si es que me falta por modificar
algún parámetro.
Gracias anticipadas.
Jose Luis Garcia
Fredy,
> El problema no es la instalacion de programas
> compilados, el punto esta al usar Mingw en mi
> compilado con (x)Harbour sobre window vista.
>
> Para confirmar lo dicho ve a google y busca
>
> gcc: installation problem, cannot exec `cc1': No
> such file or directory Window Vista
>
> Ese problema me daba a mi tambien, y por eso
> descarte usar Mingw en Window Vista, estoy con
> borland C.
-copiado de otro mensaje de tgtk -
Bueno, he instaldo el Mingw, el Msys, y las GTK 2.10.
Si os sale este mensaje;
gcc: installation problem, cannot exec `cc1': No such
file or directory
Tenéis que poner en el path la ruta del Mingw32, como
este;
C:\MinGW\libexec\ gcc\mingw32\ 3.4.5
Logicamente el 3.4.5 puede variar según la versión que
uséis.
También recordad de que este la variable
PKG_CONFIG_PATH declarada
como variable de ambiente en el sistema;
PKG_CONFIG_PATH= c:\gtk\lib\ pkgconfig.
Como el ordenador que me han asignado tiene Windows
Vista, estoy
probando como funciona, y aunque cosas como el
TortuiseCVS no modo ext
no me deja, T-Gtk funciona sin problemas.
-hasta aca-
Saludos
______________________________________________
Web Revelación Yahoo! 2007:
Premio Favorita del Público.
http://es.promotions.yahoo.com/revelacion2007/favoritos/
> Entonces no es un problema de que el compilador de > Mingw u otro que sea opensource no correran sobre > vista?. > > Yo he visto ese problema, pero buscando en la web > decia casi eso. Donde leíste eso!? Ayer me entregaron un portatil con Vista Home Basic y le instalé Pidgin, OpenOffice, Firefox y Thunderbird de entrada y como para empezar, y funciona todo perfectamente. Pidgin esta hecho con GTK y mingw, y funciona a la perfección, no he tenido el más mínimo problema. No sé donde puedes haber leído eso, pero creo que es solo FUD
Fredy,
> Entonces no es un problema de que el compilador de
> Mingw u otro que sea opensource no correran sobre
> vista?.
>
> Yo he visto ese problema, pero buscando en la web
> decia casi eso.
Donde leíste eso!?
Ayer me entregaron un portatil con Vista Home Basic y
le instalé Pidgin, OpenOffice, Firefox y Thunderbird
de entrada y como para empezar, y funciona todo
perfectamente. Pidgin esta hecho con GTK y mingw, y
funciona a la perfección, no he tenido el más mínimo
problema. No sé donde puedes haber leído eso, pero
creo que es solo FUD
Un saludo,
Carlos.
______________________________________________
Web Revelación Yahoo! 2007:
Premio Favorita del Público.
http://es.promotions.yahoo.com/revelacion2007/favoritos/
Bueno, he instaldo el Mingw, el Msys, y las GTK 2.10.
Si os sale este mensaje; gcc: installation problem, cannot exec `cc1': No such file or directory
Tenéis que poner en el path la ruta del Mingw32, como este; C:\MinGW\libexec\gcc\mingw32\3.4.5
Logicamente el 3.4.5 puede variar según la versión que uséis. También recordad de que este la variable PKG_CONFIG_PATH declarada como variable de ambiente en el sistema; PKG_CONFIG_PATH=c:\gtk\lib\pkgconfig.
Como el ordenador que me han asignado tiene Windows Vista, estoy probando como funciona, y aunque cosas como el TortuiseCVS no modo ext no me deja, T-Gtk funciona sin problemas.
Bueno, he instaldo el Mingw, el Msys, y las GTK 2.10.
Si os sale este mensaje;
gcc: installation problem, cannot exec `cc1': No such file or directory
Tenéis que poner en el path la ruta del Mingw32, como este;
C:\MinGW\libexec\gcc\mingw32\3.4.5
Logicamente el 3.4.5 puede variar según la versión que uséis.
También recordad de que este la variable PKG_CONFIG_PATH declarada
como variable de ambiente en el sistema;
PKG_CONFIG_PATH=c:\gtk\lib\pkgconfig.
Como el ordenador que me han asignado tiene Windows Vista, estoy
probando como funciona, y aunque cosas como el TortuiseCVS no modo ext
no me deja, T-Gtk funciona sin problemas.
Saludos
Rafa Carmona
Pues no se Riztan, mañana intentaré desde Windows probarlo.
¿ Puedes indicar más datos ?
Como creas la libreria , que compilador de xHarbour/Harbour usas,
version, etcc...
Pues no se Riztan, mañana intentaré desde Windows probarlo.
¿ Puedes indicar más datos ?
Como creas la libreria , que compilador de xHarbour/Harbour usas,
version, etcc...
Saludos
Rafa Carmona
Hola,
Alguno de ustedes ha compilado ultimamente sin errores el ejemplo
test_odbc??
lo he intentado y me arroja:
C:\xHarbour\lib/libhbodbc.a(odbc.o):odbc.c:(.text+0xe): undefined
reference to `SQLAllocEnv@4'
C:\xHarbour\lib/libhbodbc.a(odbc.o):odbc.c:(.text+0x5e): undefined
reference to`SQLAllocConnect@8'
.
.
.
.
estaba intentando con Condor1 y tengo errores similares...
tiene alguien idea de porque??
en Condor tengo que generar la .a de odbc y tuve que generar el .def
practicamente a mano... luego que compilo... igual me dio error el api
de windows...
pero y en el caso del test_odbc?? que se supone esta malo??
Saludos
Riztan Gutierrez
pues al parecer... ya el que aparece... no es su correo ;-)
Saludos
--- En t-gtk@yahoogroups.com, "Rafa Carmona" <thefull_tgtk@...> escribió:
>
> --- En t-gtk@yahoogroups.com, "Riztan Gutierrez" <riztan@> escribió:
> >
> > Que tal amigos, disculpen el off topic... es que tengo una duda....
> >
> > Estaba viendo esta clase de Daniel, y me pregunto si tiene algun
tipo de
> > licencia... si es dominio publico, etc... alguno sabe algo sobre
> esto?? la
> > puedo utilizar libremente??
> >
> Yo creo que si, pues la dono a la comunidad de Fivewin.
> De todas maneras, seria interesante contactar con Daniel.
>
> Saludos
> Rafa Carmona
>
Cuando configuro le doy la ruta c:\gtk\lib\pkgconfig. Sin embargo, al
compilar cualquier ejemplo crea el archivo .C y .O pero me da un fallo
de ruta para pkgconfig.
Cuando configuro le doy la ruta c:\gtk\lib\pkgconfig. Sin embargo, al compilar cualquier ejemplo crea el archivo .C y .O pero me da un fallo de ruta para pkgconfig.
Hola Freddy:
Cuando configuro le doy la ruta c:\gtk\lib\pkgconfig. Sin embargo, al
compilar cualquier ejemplo crea el archivo .C y .O pero me da un fallo
de ruta para pkgconfig.
Al compilar me indica error, mejor dicho, no consigue la ruta de pkgconfig. He instalado y configurado el archivo "ruler" varias veces y continuo con el mismo problema ¿Puede alguien ayudarme por favor?
Hola a Todos:
Al compilar me indica error, mejor dicho, no consigue la ruta de
pkgconfig. He instalado y configurado el archivo "ruler" varias veces y
continuo con el mismo problema ¿Puede alguien ayudarme por favor?
--- En t-gtk@yahoogroups.com, "Riztan Gutierrez" <riztan@...> escribió:
>
> Que tal amigos, disculpen el off topic... es que tengo una duda....
>
> Estaba viendo esta clase de Daniel, y me pregunto si tiene algun tipo de
> licencia... si es dominio publico, etc... alguno sabe algo sobre
esto?? la
> puedo utilizar libremente??
>
Yo creo que si, pues la dono a la comunidad de Fivewin.
De todas maneras, seria interesante contactar con Daniel.
Saludos
Rafa Carmona
Que tal amigos, disculpen el off topic... es que tengo una duda....
Estaba viendo esta clase de Daniel, y me pregunto si tiene algun tipo de licencia... si es dominio publico, etc... alguno sabe algo sobre esto?? la puedo utilizar libremente??
Hola Rafa!
--- En t-gtk@yahoogroups.com, "Rafa Carmona" <thefull_tgtk@...> escribió:
>
> --- En t-gtk@yahoogroups.com, "clneu589" <dr.claudia.neumann@>
> escribió:
> >
> > Hola Rafa!
> >
> > Tengo que hacer una fentana para cumplimentar un formulario y quiero
> > programmar esto con el formulario de imagen del fondo. Pienso hay
> > gdk_window_set_back_pixmap en GTK+ pero no existe en t-gtk. Como hacer
> > esto?
> >
> > Comprendes o habria de escribir en ingles?
> >
> Comprendo, pero no se como hacerlo, quizás con la funcion que comentas,
> usando alguna 'signal' de pintado, o
> ¿ has mirado de usar un fichero RC ? Quizás sea más sencillo hacer que
> un tipo de widget use un fondo determinado.
Que quieres decir con un fichero RC? /home/claudia/.gtkrc ?
Pero quiere programmar differentes formularios en un programa. Esto no
es la solution. Tengo que mirar al codigo de GTK+.
Saludos
Claudia
Necesitamos personas con amplio deseo de superacion, trabajando en Casa Via Internet y disfrutando de unas lujosas vacaciones. Tu eres el proximo Exitoso !!!
--- En t-gtk@yahoogroups.com, Jofrano <jofrano@...> escribió:
>
> Lo que intento hacer es compilar algunos de los ejemplos pero antes
> quiero saber que debo hacer primero , es decir ya descargue lo
> necesario, lo instalé y ahora que paso sigue?
>
Pues como dice Gustavo, vete a cualquier ejemplo de /tests/gclass o
Tests/native, y ejecuta make ( mingw32-make en windows ) y si tienes
un ejecutable, es que esta todo correcto.
saludos
Rafa Carmona