Generar librería

HMG en Español

Moderator: Rathinagiri

Post Reply
abinfra
Posts: 68
Joined: Sat Jan 25, 2014 7:25 am
DBs Used: DBF

Generar librería

Post by abinfra »

En clipper yo tenía creada mi propia librería (MisFR.lib) con funciones que yo me había creado.

Pero ahora al compilar y enlazar los .prg con hbmk2 me dice:
A: si pongo en el .hbp:
-LD:\CLIP53\Lib
-lMisFR

que no reconoce el fichero MisFR.lib

B: y si no pongo:
-lMisFR

que no encuentra las funciones que yo tengo en MIsFR.lib

¿Habría que generar una libería específica para MMG?

Agradecería vuestra ayuda.
Saludos cordiales.
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

Generar librería

Post by Pablo César »

Hola Antonio,

Las librerias en HMG son con extension ".a"
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
User avatar
dragancesu
Posts: 921
Joined: Mon Jun 24, 2013 11:53 am
DBs Used: DBF, MySQL, Oracle
Location: Subotica, Serbia

Re: Generar librería

Post by dragancesu »

Clipper libraries will not be able to use, you must make the harbour version

If you have source then it is easy

progs.hbp do with the content

-hblib
-inc
-osbr << this is the name of a library, it will be sbr.a

sbr_adm.prg
sbr_ask.prg
sbr_bar.prg
...
...

than start hbmk2 progs.hbp and result is sbr.a

You can use this library

hbmk2 aplication_name sbr.a
abinfra
Posts: 68
Joined: Sat Jan 25, 2014 7:25 am
DBs Used: DBF

Re: Generar librería

Post by abinfra »

Gracias dragancesu

Saludos cordiales.


dragancesu wrote:Clipper libraries will not be able to use, you must make the harbour version

If you have source then it is easy

progs.hbp do with the content

-hblib
-inc
-osbr << this is the name of a library, it will be sbr.a

sbr_adm.prg
sbr_ask.prg
sbr_bar.prg
...
...

than start hbmk2 progs.hbp and result is sbr.a

You can use this library

hbmk2 aplication_name sbr.a
Javier Tovar
Posts: 1275
Joined: Tue Sep 03, 2013 4:22 am
Location: Tecámac, México

Re: Generar librería

Post by Javier Tovar »

Hola dragancesu,

Yo no he utilizado librerías, si me podrias mostrar donde debo de poner el comando y que es lo que necesito para ejecutarlo.

Gracias :)
Javier Tovar
Posts: 1275
Joined: Tue Sep 03, 2013 4:22 am
Location: Tecámac, México

Re: Generar librería

Post by Javier Tovar »

OK, veo que hbmk2, es una aplicaciòn de Hardbour, mi pregunta es: ¿Se pone el comando en la carpeta donde tengo la aplicacòn para crear la libreria en la linea de comandos? o donde?

Saludos
User avatar
dragancesu
Posts: 921
Joined: Mon Jun 24, 2013 11:53 am
DBs Used: DBF, MySQL, Oracle
Location: Subotica, Serbia

Re: Generar librería

Post by dragancesu »

http://hmgforum.com/viewtopic.php?f=5&t=3326" onclick="window.open(this.href);return false;
abinfra
Posts: 68
Joined: Sat Jan 25, 2014 7:25 am
DBs Used: DBF

Re: Generar librería

Post by abinfra »

Hola Javier, te cuento lo que yo he hecho para generar la libería y poder disponer de ella para compilar y enlazar mi programa:

1.- CREACIÓN DE LA LIBERÍA:
Utilizo dos ficheros:
-Primer fichero para crear la librería: CrearLib.bat (Archivo por lotes de Windows), en donde tengo puesto:
@ECHO OFF
@ECHO SET PATH=%PATH%;D:\HMG.3.2\HARBOUR;D:\HMG.3.2\HARBOUR\BIN;D:\HMG.3.2\MINGW\BIN;
PATH=%PATH%;D:\HMG.3.2\HARBOUR;D:\HMG.3.2\HARBOUR\BIN;D:\HMG.3.2\MINGW\BIN;

HBMK2 MiLib.hbp


-Segundo fichero para crear la libería: MiLib.hbp, en donde tengo puesto:

#Nombre que se le da a la librería: "-o"+"MiLib"
-oMiLib

# Para que tenga acceso a los ficheros de cabecera necesarios (EN MI CASO)
-ID:\CLIP53\INCLUDE

# Fuentes .prg
xxxxx.prg
yyyyy.prg
etc.


-La librería creada libMiLib.a, hay que grabarla en el directorio donde tenga acceso el modulo de compilado y enlazado.
-En el fichero de compilado y enlazado .hbp, hay que poner "-l" y el nombre de la librería, en mi caso "MiLib", luego sería:
-lMiLib

Saludos cordiales.




Javier Tovar wrote:OK, veo que hbmk2, es una aplicaciòn de Hardbour, mi pregunta es: ¿Se pone el comando en la carpeta donde tengo la aplicacòn para crear la libreria en la linea de comandos? o donde?

Saludos
User avatar
mjaviergutierrez
Posts: 146
Joined: Fri Nov 30, 2012 7:51 pm
Location: San Lorenzo, Santa Fe, Argentina

Re: Generar librería

Post by mjaviergutierrez »

hola, refloto este post por que no puedo generar una libreria para Harbour, es un libreria que tenía en clipper y la necesito en modo consola. Si alguién me tira una pista, desde ya muy agradecido, me da un error que adjunto .... saludos
Attachments
error.gif
error.gif (21.04 KiB) Viewed 4142 times
...
User avatar
mjaviergutierrez
Posts: 146
Joined: Fri Nov 30, 2012 7:51 pm
Location: San Lorenzo, Santa Fe, Argentina

Re: Generar librería

Post by mjaviergutierrez »

Gracias, ya pude generar.
Saludos
...
Post Reply