Compilar con hmbk2 es complicado, pero...

User avatar
alerchster
Posts: 95
Joined: Mon Oct 22, 2012 4:43 pm

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

Post by alerchster »

Buenos dias

go64.bat

Code: Select all | Expand

@setlocal
set bcc=borland\bcc77064
set path=c:\%bcc%\bin;%path%
set HB_USER_CFLAGS=-Ic:\%bcc%\INCLUDE\windows\crtl -Ic:\%bcc%\INCLUDE\windows\sdk -Lc:\%bcc%\LIB
set HB_USER_LDFLAGS=-Lc:\%bcc%\LIB;c:\%bcc%\LIB\psdk
C:\harbour_bcc770_64_20240531\bin\hbmk2.exe test.hbp -comp=bcc64
@endlocal
test.hbp

Code: Select all | Expand

# Source File
test.prg 

-optim-
-ldflag+=-aa

-workdir=
-inc

# include path FWH64
-Ic:\fwh64_72024\include 

# lib path FWH64
-Lc:\fwh64_72024\lib     

# FWH64 libs
-lfive64
-lfivec64

hbct.hbc
xhb.hbc
hbziparc.hbc

# run after create
-run
documentación hbmk2
https://github.com/vszakats/hb/blob/mai ... bmk2.es.md
Regards

Ing. Anton Lerchster
User avatar
acuellar
Posts: 1645
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

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

Post by acuellar »

Aquí otra forma de configurar el Go64.Bat y el Proyecto.HBP

Go64.Bat

Code: Select all | Expand

if exist moviecenter.exe del moviecenter.exe
Set path=D:\Sistemas\Compiler\BCC770x64\BIN
D:\Sistemas\Compiler\HarbourBC\bin\hbmk2 data\prg\proyecto.hbp -comp=bcc64 -run
 
Proyecto.HBP

Code: Select all | Expand

-gui
-w0
-ID:\Sistemas\Compiler\FWH\include;D:\Sistemas\Compiler\BCC770x64\include

MovieCenter.PRG
MovieCenter.RES
MovieCenter.RC
Hb_Ping.o
D:\SISTEMAS\SOURCES\PROCESOS.PRG

-workdir=..\OBJ
-optim-
-ldflag+=-aa
-LD:\Sistemas\Compiler\FWH\LIB;D:\Sistemas\Compiler\BCC770x64\lib
-lFive64
-lFiveC64

hbct.hbc
xhb.hbc
hbziparc.hbc
 
Saludos,

Adhemar C.
admsoporte
Posts: 104
Joined: Sun Oct 09, 2005 3:09 pm
Location: Mexico

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

Post by admsoporte »

Buenos días desde México
Cono resolvieron el problema de linkeado con errores en funciones mysql nativo

Code: Select all | Expand

D:\gprojects\Electri>0Go32.bat

D:\gprojects\Electri>set bcc=bcc77

D:\gprojects\Electri>set path=c:\bcc77\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files\Microsoft VS Code\bin;C:\Program Files\Crucial\Crucial Storage Executive;C:\Program Files\Azure Data Studio\bin;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Users\admso\AppData\Local\Programs\Python\Python310\Scripts\;C:\Users\admso\AppData\Local\Programs\Python\Python310\;C:\Users\admso\AppData\Local\Microsoft\WindowsApps;;C:\Program Files\Azure Data Studio\bin;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files\Azure Data Studio\bin

D:\gprojects\Electri>set HB_USER_CFLAGS=-Ic:\bcc77\INCLUDE\windows\crtl -Ic:\bcc77\INCLUDE\windows\sdk -Lc:\bcc77\LIB

D:\gprojects\Electri>set HB_USER_LDFLAGS=-Lc:\bcc77\LIB;c:\bcc77\LIB\psdk

D:\gprojects\Electri>C:\harbour\bin\win\bcc\hbmk2.exe electri32.hbp -comp=bcc
hbmk2: Linking... Electri.exe
Turbo Incremental Link 6.97 Copyright (c) 1997-2022 Embarcadero Technologies, Inc.
Error: Unresolved external 'SetWindowTheme' referenced from C:\FWH\LIB\FIVEH.LIB|window
Error: Unresolved external 'mysql_set_character_set' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_server_init' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_init' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_options' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_real_connect' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_list_tables' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_list_dbs' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_field_count' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_affected_rows' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_list_fields' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_fetch_field' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_hex_string' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_real_query' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_use_result' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_fetch_fields' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_real_escape_string' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_escape_string' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_store_result' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_data_seek' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_num_fields' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_fetch_row' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_fetch_lengths' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_stmt_bind_param' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_set_server_option' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_autocommit' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_insert_id' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_get_client_info' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_character_set_name' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_get_server_info' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_ping' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_select_db' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_errno' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_error' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_info' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_next_result' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_free_result' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_close' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_server_end' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_num_rows' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_stmt_init' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_stmt_prepare' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_stmt_execute' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unresolved external 'mysql_stmt_close' referenced from C:\FWH\LIB\FIVEH.LIB|fwmaria
Error: Unable to perform link
hbmk2[electri32]: Error: Running linker. 2
ilink32.exe @C:\Users\admso\AppData\Local\Temp\6s69qz.lnk
 
Me esta pasando en 32 bits
FWH 2407, BCC77 y HARBOUR ultima version
Last edited by admsoporte on Tue Sep 24, 2024 12:26 pm, edited 1 time in total.
Saludos

Atentamente

Jose F Dominguez Serafin

email admsoporte@gmail.com
admsoporte
Posts: 104
Joined: Sun Oct 09, 2005 3:09 pm
Location: Mexico

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

Post by admsoporte »

Me podrias indicar como se incluyen en el archivo .hbp
Saludos

Atentamente

Jose F Dominguez Serafin

email admsoporte@gmail.com
Verhoven
Posts: 522
Joined: Sun Oct 09, 2005 7:23 pm

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

Post by Verhoven »

Buenas tardes,
Con sus comentarios y a base de prueba y error he conseguido montar un fichero .hbp para tratar de usar hbmk2.exe pero parece que no puedo compilar el fichero de recursos.
El compilador es el de MSVC 64 bits y las versiones de FW y Harbour son las últimas que nos ha mandado Antonio con el curso.
Nota:
1.- el exe lo puedo generar bien usando el buildh64.bat con unos añadidos para librerías necesarias.
2.- el fichero de recursos los genero con Pelles C 12.

go64.bat

Code: Select all | Expand

@setlocal
if "%FWDIR%" == "" set FWDIR=C:\fwh64bis
if "%HBDIR%" == "" set HBDIR=C:\harbour_msvc2022_64_20240814
@set path=%path%;C:\harbour_msvc2022_64_20240814\lib\win\msvc64;C:\harbour_msvc2022_64_20240814\include

if exist "%ProgramFiles%\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" call "%ProgramFiles%\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
set hdir=%HBDIR%
set hdirl=%HBDIR%\lib\win\msvc64
@cd %current_dir%

ECHO ***** Compiling with Harbour 64 bytes...
C:\harbour64_MVSC_2022\bin\win\msvc64\hbmk2 %1.hbp -comp=msvc64
@endlocal
 
wges.hbp

Code: Select all | Expand

-gui
-mt

#FICHEROS FUENTE:
wges.prg
wges.rc

-optim-
-ldflag+=-aa
-lcflag=-r
-lcflag=-D__64__
-lcflag=-TC 
-lcflag=-W3 
-lcflag=-O2 
-lcflag=-c

#INCLUDES DE FW:
-Ic:\fwh64bis\include

#LIBRERÍAS DE FW:
-Lc:\fwh64bis\lib
-lFiveH64
-lFiveHC64

#LIBRERÍAS HARBOUR (añade las cabeceras .hbc):
xhb.hbc
hbct.hbc
hbwin.hbc
hbmzip.hbc
hbziparc.hbc
hbhpdf.hbc
hbcomm.hbc
hbmxml.hbc

#LIBRERÍAS DE MVSC (las .lib y las cabeceras):
-L"C:\Program Files (x86)\Windows Kits\"10\Lib\10.0.22621.0\ucrt\x64
-L"C:\Program Files (x86)\Windows Kits"\10\Lib\10.0.22621.0\um\x64

-I"C:\Program Files (x86)\Windows Kits\"10\Include\10.0.22621.0\ucrt
-I"C:\Program Files (x86)\Windows Kits"\10\Include\10.0.22621.0\um

-lUxTheme
-lwininet
-lurlmon

#GENERA UN FICHERO SIN DEPENDENCIAS:
-ldflag=/NODEFAULTLIB:msvcrt
-ldflag+=/NODEFAULTLIB:libucrt

#NOMBRE DEL FICHERO EXE DE SALIDA:
-owges_64
Errores:

Code: Select all | Expand

**********************************************************************
** Visual Studio 2022 Developer Command Prompt v17.2.5
** Copyright (c) 2022 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x64'
c:\CLIWIN\FW
***** Compiling with Harbour 64 bytes...
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Compiling 'wges.prg'...
Lines 62146, Functions/Procedures 689
Generating C source output to 'C:\Users\santi\AppData\Local\Temp\hbmk_y8qrrk.dir\wges.c'... Done.
Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384
Copyright (C) Microsoft Corporation.  All rights reserved.

fatal error RC1107: invalid usage; use RC /? for Help
hbmk2[wges]: Error: Ejecución de compilador de recursos. 1
rc.exe -IC:\harbour64_MVSC_2022\include -Ic:\fwh64bis\include -IC:\harbour64_MVSC_2022\contrib\xhb -IC:\harbour64_MVSC_2022\contrib\hbct -IC:\harbour64_MVSC_2022\contrib\hbtip -IC:\harbour64_MVSC_2022\contrib\hbfship -IC:\harbour64_MVSC_2022\contrib\hbxpp -IC:\harbour64_MVSC_2022\contrib\hbwin -IC:\harbour64_MVSC_2022\contrib\hbmzip -IC:\harbour64_MVSC_2022\contrib\hbhpdf -IC:\harbour64_MVSC_2022\contrib\hbcomm -IC:\harbour64_MVSC_2022\contrib\hbmxml -I""C:\Program Files (x86)\Windows Kits\"10\Include\10.0.22621.0\ucrt" -I""C:\Program Files (x86)\Windows Kits"\10\Include\10.0.22621.0\um" -fo C:\Users\santi\AppData\Local\Temp\hbmk_y8qrrk.dir\wges.res wges.rc
No se encuentra el archivo: wges_64.exe
Copio también el buildh64.bat con el que si se genera el ejecutable:

Code: Select all | Expand

@ECHO OFF
CLS
ECHO 旼컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴커
ECHO ?FWH 64 for Harbour 24.07 (VS64bits)  Jul. 2024  Harbour development power  넵
ECHO ?(c) FiveTech 1993-2024 for Microsoft Windows 9X/NT/200X/ME/XP/Vista/7/8/10 넴
ECHO 읕컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴켸?
ECHO  賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽賽?

if A%1 == A GOTO :SINTAX
if NOT EXIST %1.prg GOTO :NOEXIST

@set oldpath=%Path%
@set oldinclude=%include%
@set oldlib=%lib%
@set oldlibpath=%libpath%
@set current_dir=%cd%
setlocal
@set path=%path%;C:\harbour_msvc2022_64_20240814\lib\win\msvc64;C:\harbour_msvc2022_64_20240814\include
call "%ProgramFiles%\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64
if "%FWDIR%" == "" set FWDIR=C:\fwh64bis
if "%HBDIR%" == "" set HBDIR=C:\harbour_msvc2022_64_20240814

ECHO Compiling...

set hdir=%HBDIR%
set hdirl=%hdir%\lib\win\msvc64

@cd %current_dir%

%hdir%\bin\win\msvc64\harbour %1 /n /i%FWDIR%\include;%hdir%\include /p /d__64__ /d__NODEBUG__ %2 %3 > comp.log 2> warnings.log

IF ERRORLEVEL 1 GOTO COMPILEERROR
@type comp.log
@type warnings.log

rem cl -TC -W3 -O2 -c -I%hdir%\include -D_WIN64 -D__FLAT__ -I%fwdir%\include -I"%ProgramFiles(x86)%\Windows Kits"\10\Include\10.0.18362.0\ucrt %1.c
cl -D__64__ -TC -W3 -O2 -c -I%hdir%\include -D_WIN64 -D__FLAT__ -I%fwdir%\include %1.c
:ENDCOMPILE

IF EXIST %1.rc rc -r -D__64__ %1

echo %1.obj  > msvc.tmp

echo %fwdir%\lib\FiveH64.lib %fwdir%\lib\FiveHC64.lib %fwdir%\lib\libmariadb64.lib >> msvc.tmp
rem echo %fwdir%\lib\drxlsx64.lib  >> msvc.tmp
rem echo %fwdir%\lib\xlsxlibhbmsvc64.lib  >> msvc.tmp
echo %fwdir%\lib\hbhpdf64.lib >> msvc.tmp
echo %fwdir%\lib\libhpdf64.lib >> msvc.tmp
echo %hdirl%\hbrtl.lib  >> msvc.tmp
echo %hdirl%\hbvm.lib  >> msvc.tmp
echo %hdirl%\hbvmmt.lib  >> msvc.tmp
echo %hdirl%\gtgui.lib  >> msvc.tmp
echo %hdirl%\hblang.lib  >> msvc.tmp
echo %hdirl%\hbmacro.lib  >> msvc.tmp
echo %hdirl%\hbrdd.lib  >> msvc.tmp
echo %hdirl%\rddntx.lib  >> msvc.tmp
echo %hdirl%\rddcdx.lib  >> msvc.tmp
echo %hdirl%\rddfpt.lib  >> msvc.tmp
echo %hdirl%\hbsix.lib  >> msvc.tmp
echo %hdirl%\hbdebug.lib  >> msvc.tmp
echo %hdirl%\hbcommon.lib  >> msvc.tmp
echo %hdirl%\hbpp.lib  >> msvc.tmp
echo %hdirl%\hbcpage.lib  >> msvc.tmp
echo %hdirl%\hbwin.lib  >> msvc.tmp
echo %hdirl%\hbct.lib  >> msvc.tmp
echo %hdirl%\hbziparc.lib >> msvc.tmp
echo %hdirl%\hbmzip.lib >> msvc.tmp
echo %hdirl%\hbzlib.lib >> msvc.tmp
echo %hdirl%\hbpcre.lib >> msvc.tmp
echo %hdirl%\minizip.lib >> msvc.tmp
echo %hdirl%\xhb.lib >> msvc.tmp
echo %hdirl%\hbcplr.lib >> msvc.tmp
echo %hdirl%\png.lib >> msvc.tmp
echo %hdirl%\hbtip.lib >> msvc.tmp
echo %hdirl%\hbzebra.lib >> msvc.tmp
echo %hdirl%\hbcurl.lib >> msvc.tmp
echo %hdirl%\libcurl.lib >> msvc.tmp

echo %hdirl%\hbcomm.lib >> msvc.tmp
echo %hdirl%\hbmxml.lib >> msvc.tmp
echo %hdirl%\mxml.lib >> msvc.tmp

rem Uncomment these two lines to use Advantage RDD
rem echo %hdirl%\rddads.lib >> msvc.tmp
rem echo %hdirl%\ace32.lib >> msvc.tmp

echo kernel32.lib  >> msvc.tmp
echo user32.lib    >> msvc.tmp
echo gdi32.lib     >> msvc.tmp
echo winspool.lib  >> msvc.tmp
echo comctl32.lib  >> msvc.tmp
echo comdlg32.lib  >> msvc.tmp
echo advapi32.lib  >> msvc.tmp
echo shell32.lib   >> msvc.tmp
echo ole32.lib     >> msvc.tmp
echo oleaut32.lib  >> msvc.tmp
echo uuid.lib      >> msvc.tmp
echo odbc32.lib    >> msvc.tmp
echo odbccp32.lib  >> msvc.tmp
echo iphlpapi.lib  >> msvc.tmp
echo mpr.lib       >> msvc.tmp
echo version.lib   >> msvc.tmp
echo wsock32.lib   >> msvc.tmp
echo msimg32.lib   >> msvc.tmp
echo oledlg.lib    >> msvc.tmp
echo psapi.lib     >> msvc.tmp
echo gdiplus.lib   >> msvc.tmp
echo winmm.lib     >> msvc.tmp
echo vfw32.lib     >> msvc.tmp
echo ws2_32.lib    >> msvc.tmp
echo strmiids.lib  >> msvc.tmp
echo ucrt.lib      >> msvc.tmp
echo UxTheme.lib   >> msvc.tmp
echo wininet.lib   >> msvc.tmp
echo urlmon.lib  >> msvc.tmp


IF EXIST %1.res echo %1.res >> msvc.tmp

link @msvc.tmp /nologo /subsystem:windows /NODEFAULTLIB:libucrt /NODEFAULTLIB:msvcrt
rem /force:multiple 
IF ERRORLEVEL 1 GOTO LINKERROR
ECHO * Application successfully built *
@set Path=%oldpath%
@set include=%oldinclude%
@set lib=%oldlib%
@set libpath=%oldlibpath%
@set oldpath=""
@set oldinclude=""
@set oldlib=
@set oldlibpath=
endlocal
%1
GOTO EXIT
ECHO

rem delete temporary files
@del %1.c
@del msvc.tmp

:COMPILEERROR
@type comp.log
ECHO * Compiling errors *
GOTO EXIT

:LINKERROR
ECHO * Linking errors *
GOTO EXIT

:SINTAX
ECHO    SYNTAX: Build [Program]     {-- No especifiques la extensi?n PRG
ECHO                                {-- Don't specify .PRG extension
GOTO EXIT

:NOEXIST
ECHO The specified PRG %1 does not exist

:EXIT
User avatar
leandro
Posts: 1688
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia
Contact:

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

Post by leandro »

Hola buenas tardes...

Paso algo raro, Antonio nos acaba de enviar la actualización CON la revisión de fw2407 en 64 bits, cuando compilamos la aplicación con hbmk2, en modo incremental no lo hace :shock:

Si vuelvo a la versión anterior fw2407 64 bits SIN la revisión, si compila en modo incremental. :shock:

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
Antonio Linares
Site Admin
Posts: 42256
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

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

Post by Antonio Linares »

Leandro,

Tendrás que borrar los archivos temporales al haber cambiado la librería.

Es decir no puedes hacer una construcción incremental de la versión anterior a la actual.

Quita la opción -inc y construye, luego puedes volver a usarla
regards, saludos

Antonio Linares
www.fivetechsoft.com
Verhoven
Posts: 522
Joined: Sun Oct 09, 2005 7:23 pm

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

Post by Verhoven »

Buenos días Antonio,
No encuentro la solución al error que me entrega al compilar los recursos que genero con Pelles C (última versión a la fecha)

Code: Select all | Expand

hbmk2[wges]: Error: Ejecución de compilador de recursos. 1
A ver si me puedes echar una mano.
Saludos.
User avatar
Antonio Linares
Site Admin
Posts: 42256
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

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

Post by Antonio Linares »

Verhoven wrote:Buenos días Antonio,
No encuentro la solución al error que me entrega al compilar los recursos que genero con Pelles C (última versión a la fecha)

Code: Select all | Expand

hbmk2[wges]: Error: Ejecución de compilador de recursos. 1
A ver si me puedes echar una mano.
Saludos.
El compilador de recursos de PellesC está en el path ? está accesible ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
Verhoven
Posts: 522
Joined: Sun Oct 09, 2005 7:23 pm

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

Post by Verhoven »

Es que hasta ahora no he compilado nunca los recursos con Pelles C, solo lo uso para generar el .rc
La línea para compilar los recursos en el buildh64.bat, y lo hace bien, es: rc -r -D__64__ %1

El hbmk2, trata también de compilar con el rc.exe de MVSC.
Last edited by Verhoven on Tue Oct 01, 2024 8:50 am, edited 1 time in total.
User avatar
Antonio Linares
Site Admin
Posts: 42256
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

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

Post by Antonio Linares »

El de Microsoft es excelente, no necesitas usar el de PellesC :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
leandro
Posts: 1688
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia
Contact:

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

Post by leandro »

Antonio Linares wrote: Leandro,

Tendrás que borrar los archivos temporales al haber cambiado la librería.

Es decir no puedes hacer una construcción incremental de la versión anterior a la actual.

Quita la opción -inc y construye, luego puedes volver a usarla
Excelente Antonio, muchas gracias problema solucionado.
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) ]
Verhoven
Posts: 522
Joined: Sun Oct 09, 2005 7:23 pm

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

Post by Verhoven »

Antonio Linares wrote:El de Microsoft es excelente, no necesitas usar el de PellesC :-)
Lo voy a probar en cuanto pueda.

Pero la pregunta ahora es cómo hacer para que hbmk2 compile el mismo fichero de recursos que si se compila si hacemos rc -r -D__64__ fichero.rc
siendo rc.exe el compilador de recursos de MVSC.

Gracias de antemano Antonio.
Post Reply