Compilar con hmbk2 es complicado, pero...


Re: Compilar con hmbk2 es complicado, pero...

Postby leandro » Tue Sep 17, 2024 4:40 pm

Enrico gracias por responder, pero como la agrego a la compilación? es un app en 64 bits? cual de las lib que están en el directorio debo agregar?

Image

y como se agregan en la compilación con hbmk2?

xhcm.hbp
Code: Select all  Expand view

-gui

#los prgs
.\PRG\R32_menu.prg
.\PRG\R32_perm.prg
.\PRG\Alyma.prg

#recursos
.\res\CONTABLE.res

-info
#-traceonly
-workdir=

-optim-
-ldflag+=-aa -n-
-Ic:\fwh64_2407\include
-Lc:\fwh64_2407\lib

-lFivehx64
-lFiveC64

-lct
-lhbzip
-ltip
-lhbcomm
-lhbcurl
-llibcurl
-lhbzebra

-lsixapi
-ltip
-lpng
-lhbhpdf
-llibharu
-lhbmxml

-ohymlyma
#-inc
-run
 


Gracias de antemano y que pena tanta molestia
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1620
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: Compilar con hmbk2 es complicado, pero...

Postby Enrico Maria Giordano » Tue Sep 17, 2024 4:57 pm

Sorry: libmysql.a. You can find it in the xHarbour\lib directory or Harbour\lib directory
User avatar
Enrico Maria Giordano
 
Posts: 8512
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: Compilar con hmbk2 es complicado, pero...

Postby leandro » Tue Sep 17, 2024 8:13 pm

Enrico gracias por responder, se soluciono el problema de los errores de compilado, pero sigue sin dejar ingresar a la app, cuando agregamos la conexión con mariadb.

Se revienta al agregar la función maria_Connect( ), si la comento nos deja ingresar, si no crashh

Image

Antonio, no si sea por algún tipo de compatibilidad entre 32 y 64 bits con alguna dll, o si por lo menos se pudiera saber que generar ese error.

Gracias de antemano
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1620
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: Compilar con hmbk2 es complicado, pero...

Postby Cgallegoa » Tue Sep 17, 2024 11:49 pm

Leandro, tuve el mismo inconveniente y esta fue la solución que encontré:

Toma la librería libmariadb64.dll desde de FWH64\DLL y pásala a la carpeta de tu aplicativo, renombrándola como libmariadb.dll, y listo, funciona perfecto a 64b.
Saludos,

Carlos Gallego

*** FWH-24.07, xHarbour 1.3.1 Build 20240624, Borland C++7.70, PellesC ***
Cgallegoa
 
Posts: 463
Joined: Sun Oct 16, 2005 3:32 am
Location: Quito - Ecuador

Re: Compilar con hmbk2 es complicado, pero...

Postby leandro » Wed Sep 18, 2024 1:57 am

Hola Carlos buenas noches, gracias por responder

Te cuento que tampoco funciono tu sugerencia :(

y definitivamente creo que hay algún problema con las dll o algo parecido, el mismo código funciona sin problema, con FWH2704 en 32 bits, el problema se genera únicamente en 64 bits.
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1620
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: Compilar con hmbk2 es complicado, pero...

Postby leandro » Wed Sep 18, 2024 2:15 am

Solucionado :D :D :D

Seguimos la idea que nos dio Carlos, pero con la dll de libmysql

Tomamos la librería libmysql64.dll desde de FWH64\DLL y la pasamos a la carpeta de la app, la renombramos como libmysql.dll, y que creen funciono :D :D

Inclusive funciona sin copiar la libmariadb64.dll que menciono Carlos.
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1620
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: Compilar con hmbk2 es complicado, pero...

Postby leandro » Wed Sep 18, 2024 2:28 am

Tengo otra pregunta :oops:

Cuando hacemos la compilación incremental, se generan unos archivos .o y .c, como hago para indicarle a hnmk2.exe que los guarde en un directorio diferente para esos archivos, con el fin de evitar que se vean en el directorio raíz de la app?

Image

De antemano gracias
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1620
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: Compilar con hmbk2 es complicado, pero...

Postby alerchster » Wed Sep 18, 2024 3:19 am

El directorio debe existir: ¡créelo primero!
Code: Select all  Expand view
-workdir=.\obj
Regards

Ing. Anton Lerchster
User avatar
alerchster
 
Posts: 79
Joined: Mon Oct 22, 2012 4:43 pm

Re: Compilar con hmbk2 es complicado, pero...

Postby jvtecheto » Wed Sep 18, 2024 1:59 pm

Hola Leandro.

Me parece tan raro que un usuario avanzado como tu tenga tantos problemas con hbmk2 , el cual para mi es la octava maravilla.
Yo lo uso en 32 bits con borland 7.4, fivewin 19.06 y harbour para borland 7.4. (ahora voy a migrar a Borland 7.7 , Fivewin 24.07 y Harbour para borland 7.7)

Mira el fichero .hbp

# $Id: obraw.hbp $

#flags
-gui
-inc
#-b

#PRG
# ------ MODULO PRINCIPAL -------
c:\GestObras\source\obraw

# ------ SOURCES -----------------
c:\GestObras\source\empresas
c:\GestObras\source\obras
c:\GestObras\source\articulo
c:\GestObras\source\proveedo
c:\GestObras\source\trabajad
c:\GestObras\source\apuart
c:\GestObras\source\apuprov
c:\GestObras\source\aputrab
c:\GestObras\source\modclass

#INCLUDES
-Ic:\fwh\include

#LIBRERIAS FW
-Lc:\fwh\lib
-lFiveH
-lFiveHC

#LIBRERIAS DE TERCEROS
-Lc:\GestObras\lib
-ljvchwin

#LIBRERIAS HARBOUR (se añaden las cabeceras .hbc)
xhb.hbc
hbct.hbc
hbwin.hbc
hbmzip.hbc
hbziparc.hbc
hbhpdf.hbc
hbcomm.hbc
hbmxml.hbc

#RC
c:\GestObras\resource\obraw.rc



El primer fichero que incluyes sera el nombre del .exe , en este caso obraw.exe

incluyo una libreria propia como puedes ver
El programa me crea un subdirectorio .hbmk2 donde coloca todos los .c , .obj etc. sin crearle ningun workdir.
y llamo al .hbp con este simple .bat

Code: Select all  Expand view

@echo on
cls
if exist obraw.exe del obraw.exe

C:\harbour\bin\hbmk2 obraw.hbp -comp=bcc -run
 


Y eso es todo, en borland 32 bits es lo mejor que puedes utilizar, superrapido, configuracion cero.

Saludos

Jose.
Fwh 19.06 32 bits + Harbour 3.2dev(r2104281802) + Borland 7.4 + FivEdit
User avatar
jvtecheto
 
Posts: 584
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

Re: Compilar con hmbk2 es complicado, pero...

Postby leandro » Wed Sep 18, 2024 2:05 pm

Excelente Anton, muchas gracias, funcionó de maravilla.
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1620
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: Compilar con hmbk2 es complicado, pero...

Postby leandro » Wed Sep 18, 2024 2:14 pm

Hola José buenos días como estas?

jejejejeje no me considero avanzado por el contrario, mas bien aprendiz con ganas, y la verdad es que todos los colegas en el foro me llevan muchos años de experiencia, nunca y créeme cuando te digo nunca, habíamos podido compilar la app con un bat, de no existir fivedit y en su momento el verce, creo que nunca hubiéramos sido capaces de generar un exe.

Por otro lado cuando me interesó crear con hbmk2, no encontré las librerías necesarias para xharbour, en los foros la mayoría de info son para harbour, así como lo que publicaste y eso generaba inconvenientes. Pero gracias a Dios y los colegas de este foro, mediante este POST, creo que lo hemos logrado y no solo logrado de paso entendiendo lo que se hace, en el webinar se aclararon varias dudas. De nuevo doy gracias a todos los que responden a nuestras preguntas.

Creo que estamos al 90% para terminar la migración a 64 bits, únicamente nos hace falta poder integrar la clase de excel del maestro Charles, que se debe crear para bbc77, ya le escribí a su correo, pero aun no me ha respondido. Alguien sabe si existe alguna clase parecida que podamos usar, en caso que el Maestro Charles no conteste?

Gracias de antemano.
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1620
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Previous

Return to FiveWin para Harbour/xHarbour

Who is online

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