Page 1 of 1

Generar librería

Posted: Thu Aug 07, 2014 11:35 am
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.

Generar librería

Posted: Thu Aug 07, 2014 11:43 am
by Pablo César
Hola Antonio,

Las librerias en HMG son con extension ".a"

Re: Generar librería

Posted: Thu Aug 07, 2014 1:24 pm
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

Re: Generar librería

Posted: Thu Aug 07, 2014 1:36 pm
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

Re: Generar librería

Posted: Thu Aug 07, 2014 4:04 pm
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 :)

Re: Generar librería

Posted: Thu Aug 07, 2014 4:08 pm
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

Re: Generar librería

Posted: Fri Aug 08, 2014 6:42 am
by dragancesu
http://hmgforum.com/viewtopic.php?f=5&t=3326" onclick="window.open(this.href);return false;

Re: Generar librería

Posted: Fri Aug 08, 2014 8:21 am
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

Re: Generar librería

Posted: Mon Aug 14, 2017 4:38 am
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

Re: Generar librería

Posted: Tue Aug 15, 2017 6:08 pm
by mjaviergutierrez
Gracias, ya pude generar.
Saludos