FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Mismas librerías harbour en 32 y 64 bits con hbmk2
Posts: 607
Joined: Mon Mar 04, 2013 04:32 PM
Mismas librerías harbour en 32 y 64 bits con hbmk2
Posted: Tue Nov 19, 2024 08:30 PM

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

Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Mismas librerías harbour en 32 y 64 bits con hbmk2
Posted: Wed Nov 20, 2024 09:14 AM
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 :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1283
Joined: Fri Feb 10, 2006 02:34 PM
Re: Mismas librerías harbour en 32 y 64 bits con hbmk2
Posted: Wed Nov 20, 2024 12:26 PM
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 (fw): Select all Collapse
hbmk2 app.hbp -comp=msvc64
Y si compilaras con mingw64
Code (fw): Select all Collapse
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 (fw): Select all Collapse
...
{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...
Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
HIX -> https://github.com/carles9000/hix
Posts: 607
Joined: Mon Mar 04, 2013 04:32 PM
Re: Mismas librerías harbour en 32 y 64 bits con hbmk2
Posted: Fri Nov 22, 2024 06:03 PM

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

Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64

Continue the discussion