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
Mismas librerías harbour en 32 y 64 bits con hbmk2
Mismas librerías harbour en 32 y 64 bits con hbmk2
Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
- Antonio Linares
- Site Admin
- Posts: 42259
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Mismas librerías harbour en 32 y 64 bits con hbmk2
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
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
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
Y si compilaras con mingw64
Como puedes observar, utilizamos el fichero app.hbp donde podriamos indicar donde y que librerias utilizar en función del compilador
De esta manera en un solo fichero hbp tienes la configuración de tus diferentes entornos...
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
Code: Select all | Expand
hbmk2 app.hbp -comp=mingw64
Code: Select all | Expand
...
{msvc64}-Llib\uhttpd2\msvc64
{mingw64}-Llib\uhttpd2\gcc64
-luhttpd2
{msvc64}-Llib\tweb\msvc64
{mingw64}-Llib\tweb\gcc64
-ltweb
...
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
"...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
Re: Mismas librerías harbour en 32 y 64 bits con hbmk2
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
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