Page 1 of 1

Mismas librerías harbour en 32 y 64 bits con hbmk2

Posted: Tue Nov 19, 2024 8:30 pm
by jvtecheto
Hola amigos.

Coincido con Antonio que hbmk2 es la mejor opción para construir ejecutables.
Construyo sin errores para 32 y 64 bits con Msvc 2022 y su harbour correspondiente.
Pero no comprendo cómo se utilizan las mismas librerías de harbour para 32 y 64. Si miramos el fichero de configuración .hbp podemos comprobarlo. En las librerías de fivewin si se enlazan 32 o 64, porque no en harbour ?

Y otra cosa , como detecta el hbmk2 las librerías a enlazar de harbour si tienes 2 versiones instaladas harbour y harbour64, si no le indicamos en que ruta están instalados. ?

No lo entiendo , la verdad.

Muchas gracias por vuestra atención.

Saludos

Jose.



Enviado desde mi Lenovo TB-J606F mediante Tapatalk

Re: Mismas librerías harbour en 32 y 64 bits con hbmk2

Posted: Wed Nov 20, 2024 9:14 am
by Antonio Linares
Estimado José,

Lo idóneo es usar la misma estructura que usa Harbour al construirse:

c:\harbour\lib\win\bcc
c:\harbour\lib\win\bcc64
c:\harbour\lib\win\msvc
c:\harbour\lib\win\msvc64

y hbmk2.exe busca automaticamente en esas carpetas lo que necesita :-)

Re: Mismas librerías harbour en 32 y 64 bits con hbmk2

Posted: Wed Nov 20, 2024 12:26 pm
by Carles
José,

Tambien puedes usar las macros que usa hbmk2 para construir las dependencias en función de con que compilador usas. Por ejemplo si usas MSVC64, compilarias mas o menos asi

Code: Select all | Expand

hbmk2 app.hbp -comp=msvc64
Y si compilaras con mingw64

Code: Select all | Expand

hbmk2 app.hbp -comp=mingw64
Como puedes observar, utilizamos el fichero app.hbp donde podriamos indicar donde y que librerias utilizar en función del compilador

Code: Select all | Expand

...
{msvc64}-Llib\uhttpd2\msvc64
{mingw64}-Llib\uhttpd2\gcc64
-luhttpd2

{msvc64}-Llib\tweb\msvc64
{mingw64}-Llib\tweb\gcc64
-ltweb
...
De esta manera en un solo fichero hbp tienes la configuración de tus diferentes entornos...

Re: Mismas librerías harbour en 32 y 64 bits con hbmk2

Posted: Fri Nov 22, 2024 6:03 pm
by jvtecheto
Hola

Muchas gracias Antonio y Charly.

Desconocía que según el compilador usado cargada sus librerías correspondientes , ahora estaba usando dos ficheros .hbp uno para 64 y otro para 32 bits.
Así con uno me basta. Cada día me sorprende más esta utilidad.

Saludos.

Jose.

Enviado desde mi Lenovo TB-J606F mediante Tapatalk