Page 1 of 1

Orientación para migración desde visual flagship

Posted: Fri Oct 25, 2019 6:02 am
by alfaguilarz
Buenas noches Antonio Linares,

Soy un desarrollador ya con bastantes años en xbase (más de 30 por lo menos), empece con dbase III plus, de ahí a clipper y posteriormente a flagship sobre linux, actualmente con Ubuntu 16.04 / 64
Me gustaría migrar y poder utililzar la misma programación pero con bases mysql o postgresql.

Ya instale harbour basándome en esta guia:
http://www.t-gtk.org/index.php/es/t-gtk ... desde-cero

Traté de instalar fivelinux basándome en esta publicación:
http://forums.fivetechsupport.com/viewt ... =12&t=4765

Y después de escribir make me arroja lo siguiente:

./../harbour-project/bin/linux/gcc/harbour source/classes/control.prg -o./obj/control.c -n -I./../harbour-project/include -I./include
Harbour 3.2.0dev (r1909261630)
Copyright (c) 1999-2019, https://harbour.github.io/
Compiling 'source/classes/control.prg'...
Lines 1297, Functions/Procedures 5
Generating C source output to './obj/control.c'... Done.
gcc -c -D_HARBOUR_ -o obj/control.o -I./../harbour-project/include -I./include obj/control.c
ar rc ./lib/libfive.a obj/control.o
ar: ./lib/libfive.a: No existe el archivo o el directorio
Makefile:89: fallo en las instrucciones para el objetivo 'obj/control.o'
make: *** [obj/control.o] Error 1
rm obj/control.c

la carpeta lib no existe cuando baje fivelinux.

Podrían de favor orientarme ?
Muchas gracias, saludos.

Re: Orientación para migración desde visual flagship

Posted: Fri Oct 25, 2019 6:59 am
by Antonio Linares
Necesitas construir FiveLinux, para ello sitúate en la carpeta de FiveLinux y ejecuta: make

Re: Orientación para migración desde visual flagship

Posted: Tue Nov 05, 2019 1:24 am
by alfaguilarz
Muchas gracias Antonio Linares por tu apoyo, ya hice make dentro de fivelinux pero me indica que hace falta la carpeta lib y especificamente el archivo libfive.a dentro de la carpeta lib.
Por tu atención muchas gracias, saludos.

Re: Orientación para migración desde visual flagship

Posted: Tue Nov 05, 2019 8:43 am
by Antonio Linares
Crea previamente la carpeta lib

Re: Orientación para migración desde visual flagship

Posted: Wed Nov 06, 2019 5:52 am
by alfaguilarz
Muchas gracias Antono Linares,
Buenas noches, hice lo que indicaste y funciono, pero, al compilar el ejemplo tutor04.prg me indico un error; decidi hacer todos los pasos de nuevo pero paso por paso, asi que edite el archivo Makefile e ir viendo cada uno de los pasos.
Estos son los pasos:

git clone https://bitbucket.org/fivetech/fivelinux fivelinux
cd fivelinux
mkdir obj
mkdir objc
mkdir lib

make > make.log

Casi terminando de ejecutarse make, me arroja lo siguiente:

source/winapi/listboxes.c: In function ‘HB_FUN_LBXSETITEMS’:
source/winapi/listboxes.c:68:61: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
gtk_object_set_data( GTK_OBJECT( listItem ), "index", ( gpointer ) ( i + 1 ) );
^
source/winapi/printers.c: In function ‘HB_FUN_CREATEPRINTER’:
source/winapi/printers.c:16:7: warning: ‘g_type_init’ is deprecated [-Wdeprecated-declarations]
g_type_init();
^
In file included from /usr/include/glib-2.0/gobject/gobject.h:24:0,
from /usr/include/glib-2.0/gobject/gbinding.h:29,
from /usr/include/glib-2.0/glib-object.h:23,
from /usr/include/glib-2.0/gio/gioenums.h:28,
from /usr/include/glib-2.0/gio/giotypes.h:28,
from /usr/include/glib-2.0/gio/gio.h:26,
from /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30,
from /usr/include/gtk-2.0/gdk/gdk.h:32,
from /usr/include/gtk-2.0/gtk/gtk.h:32,
from source/winapi/printers.c:2:
/usr/include/glib-2.0/gobject/gtype.h:681:23: note: declared here
void g_type_init (void);
^

Después de esto volví a ejecutar:
cd samples
./build.sh tutor04

Y listo!! Si me lo compilo y ejecuto!!
Mi duda es si los pasos los realize bien o me falto algo que agregar previo a estos pasos, alguna libreria faltante.
Por toda tu atención muchísimas gracias, excelente tu trabajo. Saludos.

Re: Orientación para migración desde visual flagship

Posted: Wed Nov 06, 2019 6:59 am
by Antonio Linares
Esos son warnings, no son errores, por eso te funcionó bien :-)

Está bien así