Compilar con hmbk2 es complicado, pero...
- Enrico Maria Giordano
- Posts: 8728
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
Re: Compilar con hmbk2 es complicado, pero...
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
Gracias de antemano y que pena tanta molestia
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
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) ]
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) ]
- Enrico Maria Giordano
- Posts: 8728
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
Re: Compilar con hmbk2 es complicado, pero...
Sorry: libmysql.a. You can find it in the xHarbour\lib directory or Harbour\lib directory
Re: Compilar con hmbk2 es complicado, pero...
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
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
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) ]
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) ]
Re: Compilar con hmbk2 es complicado, pero...
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.
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 ***
Carlos Gallego
*** FWH-24.07, xHarbour 1.3.1 Build 20240624, Borland C++7.70, PellesC ***
Re: Compilar con hmbk2 es complicado, pero...
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.
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) ]
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) ]
Re: Compilar con hmbk2 es complicado, pero...
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.
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.
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) ]
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) ]
Re: Compilar con hmbk2 es complicado, pero...
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
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
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) ]
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) ]
- alerchster
- Posts: 95
- Joined: Mon Oct 22, 2012 4:43 pm
Re: Compilar con hmbk2 es complicado, pero...
El directorio debe existir: ¡créelo primero!
Code: Select all | Expand
-workdir=.\obj
Regards
Ing. Anton Lerchster
Ing. Anton Lerchster
Re: Compilar con hmbk2 es complicado, pero...
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
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
Y eso es todo, en borland 32 bits es lo mejor que puedes utilizar, superrapido, configuracion cero.
Saludos
Jose.
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
El primer fichero que incluyes sera el nombre del .exe , en este caso obraw.exe# $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
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
Saludos
Jose.
Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
Re: Compilar con hmbk2 es complicado, pero...
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) ]
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) ]
Re: Compilar con hmbk2 es complicado, pero...
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.
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) ]
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) ]
- J. Ernesto
- Posts: 161
- Joined: Tue Feb 03, 2009 10:08 pm
- Location: Bogotá D.C. Colombia
- Contact:
Re: Compilar con hmbk2 es complicado, pero...
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.
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.
J. Ernesto Pinto Q.
Fwh_x64 2407 + BCC++_x64 7_70__6_72 + Harbour 3.20 + LopeEdit 5.8 + UEstudio 26.0
jepsys@hotmail.com, jepsys@gmail.com, jepsys@yahoo.com
Fwh_x64 2407 + BCC++_x64 7_70__6_72 + Harbour 3.20 + LopeEdit 5.8 + UEstudio 26.0
jepsys@hotmail.com, jepsys@gmail.com, jepsys@yahoo.com
Re: Compilar con hmbk2 es complicado, pero...
Buenos dias J. ErnestoJ. 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.
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
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
no creo que tengas ningun problema.
Saludos.
Jose
Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
Re: Compilar con hmbk2 es complicado, pero...
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.
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.
Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64