Page 4 of 6
Re: Compilar con hmbk2 es complicado, pero...
Posted: Tue Sep 17, 2024 5:47 am
by Enrico Maria Giordano
libmysql.lib
Re: Compilar con hmbk2 es complicado, pero...
Posted: Tue Sep 17, 2024 4:40 pm
by leandro
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?
y como se agregan en la compilación con hbmk2?
xhcm.hbp
Code: Select all | Expand
-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
Re: Compilar con hmbk2 es complicado, pero...
Posted: Tue Sep 17, 2024 4:57 pm
by Enrico Maria Giordano
Sorry: libmysql.a. You can find it in the xHarbour\lib directory or Harbour\lib directory
Re: Compilar con hmbk2 es complicado, pero...
Posted: Tue Sep 17, 2024 8:13 pm
by leandro
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
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
Re: Compilar con hmbk2 es complicado, pero...
Posted: Tue Sep 17, 2024 11:49 pm
by Cgallegoa
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.
Re: Compilar con hmbk2 es complicado, pero...
Posted: Wed Sep 18, 2024 1:57 am
by leandro
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.
Re: Compilar con hmbk2 es complicado, pero...
Posted: Wed Sep 18, 2024 2:15 am
by leandro
Solucionado
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
Inclusive funciona sin copiar la libmariadb64.dll que menciono Carlos.
Re: Compilar con hmbk2 es complicado, pero...
Posted: Wed Sep 18, 2024 2:28 am
by leandro
Tengo otra pregunta
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?
De antemano gracias
Re: Compilar con hmbk2 es complicado, pero...
Posted: Wed Sep 18, 2024 3:19 am
by alerchster
El directorio debe existir: ¡créelo primero!
Re: Compilar con hmbk2 es complicado, pero...
Posted: Wed Sep 18, 2024 1:59 pm
by jvtecheto
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
@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.
Re: Compilar con hmbk2 es complicado, pero...
Posted: Wed Sep 18, 2024 2:05 pm
by leandro
Excelente Anton, muchas gracias, funcionó de maravilla.
Re: Compilar con hmbk2 es complicado, pero...
Posted: Wed Sep 18, 2024 2:14 pm
by leandro
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.
Re: Compilar con hmbk2 es complicado, pero...
Posted: Sat Sep 21, 2024 6:01 am
by J. Ernesto
José buenas noches
Podría ayudarme con un archivo hbp completo para ver todo lo que debe llevar, estoy trancado para generar mi primer exe en x64
Gracias.
Re: Compilar con hmbk2 es complicado, pero...
Posted: Sun Sep 22, 2024 7:57 am
by jvtecheto
J. Ernesto wrote:José buenas noches
Podría ayudarme con un archivo hbp completo para ver todo lo que debe llevar, estoy trancado para generar mi primer exe en x64
Gracias.
Buenos dias J. Ernesto
perdona, pero no habia visto tu mensaje.
Supongo que usas Microsoft en 64 bits y Harbour.
Entonces si haces esto como yo no vas a tener ningun problema.
Lo que dice Antonio es totalmente cierto hbmk2 es sencillo , efectivo y con configuracion minima.
mira fichero .hbp
Code: Select all | Expand
# $Id: asocw.hbp $
#flags
-gui
-inc
-ldflag=/NODEFAULTLIB:msvcrt
-ldflag+=/NODEFAULTLIB:libucrt
#-b
-workdir=.\obj
#PRG
# ------ MODULO PRINCIPAL -------
c:\GestAsoc\source\asocw
# ------ SOURCES -----------------
c:\GestAsoc\source\utils
#INCLUDES
-Ic:\fwh64\include
#LIBRERIAS FW
-Lc:\fwh64\lib
-lFiveH64
-lFiveHC64
#LIBRERIAS DE TERCEROS
#-Lc:\Fivedit\Projects\Jvchwin\lib
#-ljvchwin
-lgdiplus
-lole32
-lOleDlg
-lversion
-lucrt
-luxtheme
#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:\GestAsoc\resource\asocw.rc
Como puedes ver solo tienes que adaptar tus rutas de fivewin y tus prgs.
tambien del .rc, puedes incluir librerias de terceros, pero esta comentado si con #, el modulo principal
sera el nombre del .exe. Y luego para llamarlo.
Code: Select all | Expand
@echo on
cls
IF exist Asocw.exe del asocw.exe
@setlocal
IF "%VS170COMNTOOLS%" == "" (
call "%ProgramFiles%\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
)
hbmk2 asocw.hbp -comp=msvc64
@endlocal
asocw.exe
LLama al .bat como quieras, go64.bat , por ejemplo , adapta el nombre de tu .hbp y de tu ejecutable, yo tengo el hbmk2 en mi path sino lo tiens pon la ruta absoluta del mismo "C;\Harbour64\bin\hbm2"
no creo que tengas ningun problema.
Saludos.
Jose
Re: Compilar con hmbk2 es complicado, pero...
Posted: Sun Sep 22, 2024 8:00 am
by jvtecheto
Buenos dias.
Perdona J.Ernesto, pero no habia visto que usas Borland 64 bits, entonces no te sirve.
De todas formas dejo el .hbp para usuarios de Microsoft 64 bits por si a alguien le sirve.
Supongo que alguien que use Borland 64 bits te podra ayudar.
Saludos.
Jose.