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: 1669
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: 8710
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: 1669
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: 491
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: 1669
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: 1669
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: 1669
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: 91
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 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
User avatar
jvtecheto
 
Posts: 592
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: 1669
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: 1669
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

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

Postby J. Ernesto » Sat Sep 21, 2024 6:01 am

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.
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
User avatar
J. Ernesto
 
Posts: 161
Joined: Tue Feb 03, 2009 10:08 pm
Location: Bogotá D.C. Colombia

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

Postby jvtecheto » Sun Sep 22, 2024 7:57 am

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 view

# $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 view

@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
Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
User avatar
jvtecheto
 
Posts: 592
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

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

Postby jvtecheto » Sun Sep 22, 2024 8:00 am

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.
Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
User avatar
jvtecheto
 
Posts: 592
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

PreviousNext

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: FiveWiDi and 41 guests