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

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

Postby jvtecheto » Tue Nov 19, 2024 8: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
User avatar
jvtecheto
 
Posts: 597
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

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

Postby Antonio Linares » Wed Nov 20, 2024 9: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42099
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

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

Postby Carles » 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: Select all  Expand view
hbmk2 app.hbp -comp=msvc64


Y si compilaras con mingw64

Code: Select all  Expand view
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 view
...
{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
Skype -> https://join.skype.com/cnzQg3Kr1dnk
User avatar
Carles
 
Posts: 1137
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona

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

Postby jvtecheto » Fri Nov 22, 2024 6: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
User avatar
jvtecheto
 
Posts: 597
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 29 guests