ruben Dario
Posts: 1070 Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia
Post
by ruben Dario » Sat Nov 25, 2023 4:44 pm
Saludos al forum
He tratado de contruir las librerias de Harbour con BCC76 64 bits me genera error
Este el es .bar que uso
Code: Select all | Expand
set bcc=K:\C_BCC\BCC76_64
set path=%bcc%\bin
set HB_COMPILER=bcc64
set HB_PLATFORM=win
set HB_BUILD_MODE=c
SET HB_INSTALL_PREFIX=%cd%\harbour32
rem set HB_USER_PRGFLAGS=-l-
rem set HB_USER_CFLAGS=-I%bcc%\INCLUDE\windows\crtl -I%bcc%\INCLUDE\windows\sdk -Lc:%bcc%\LIB
rem set HB_BUILD_WARN=yes
rem set HB_USER_LDFLAGS=-Lc:%bcc%\LIB;%bcc%\LIB\psdk
rem set HB_USER_RESFLAGS=-Ic:%bcc%\INCLUDE\windows\sdk
SET HB_USER_CFLAGS=-w-spa -w-sus
SET HB_USER_LDFLAGS=-ap
rem set HB_BUILD_CONTRIBS
rem set HB_HAS_PCRE=no
rem set HB_BUILD_DEBUG=yes
rem set HB_TR_LEVEL=debug
rem set HB_USER_CFLAGS=-DHB_TR_LEVEL_DEBUG
rem set HB_WITH_OPENSSL=c:\OpenSSL\include
rem set HB_WITH_CURL=c:\curl-8.4.0\include
rem set HB_OPENSSL_STATIC=yes
rem set HB_STATIC_OPENSSL=yes
rem set HB_STATIC_CURL=yes
rem set HB_WITH_LIBHARU
set HB_BUILD_DYN=no
set HB_BUILD_CONTRIB_DYN=no
win-make clean install
Este es el Error
Code: Select all | Expand
! Building Harbour 3.2.0dev from source - https://harbour.github.io
! MAKE: win-make 4.1 sh.exe clean install
! HB_USER_CFLAGS: -w-spa -w-sus
! HB_USER_LDFLAGS: -ap
! HB_INSTALL_PREFIX: C:\Harbour\harbour32
! HB_BUILD_DYN: no
! HB_BUILD_CONTRIB_DYN: no
! HB_BUILD_SHARED: no
! HB_BUILD_MODE: c
! HB_HOST_PLAT: win (x86_64) HB_SHELL: nt
! HB_PLATFORM: win (x86)
! HB_COMPILER: bcc64
! Component: 'zlib' found in C:/Harbour/src/3rd/zlib (local)
! Component: 'pcre' found in C:/Harbour/src/3rd/pcre (local)
! Component: 'gpm' not supported on win platform
! Component: 'slang' not found. Configure with HB_WITH_SLANG.
! Component: 'curses' not found. Configure with HB_WITH_CURSES.
! Component: 'x11' not found. Configure with HB_WITH_X11.
! Component: 'wattcp/watt-32' not supported on win platform
! 'hbdossrl' library skipped (platform or compiler not supported)
! 'gtcrs' library skipped (component not found)
! 'gtdos' library skipped (platform not supported)
! 'gtos2' library skipped (platform not supported)
! 'gtsln' library skipped (component not found)
! 'gttrm' library skipped (platform or compiler not supported)
! 'gtxwc' library skipped (component not found)
! Warning: hbmk2 not found, contrib/make.hb skipped.
! Warning: hbmk2 not found, config/postinst.hb skipped.
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
....
....
! 'hbdossrl' library skipped (platform or compiler not supported)
bcc64.exe -I. -I../../../../../../include -q -tWM -CP437 -w-sig- -w-aus- -w-ccc- -w-csu- -w-par- -w-rch- -w-ucp- -w-use- -w-prc- -w-pia- -d -O2 -OS -Ov -Oc -DUNICODE -IC:/Harbour/src/3rd/zlib -DPNG_NO_STDIO -DPNG_ARM_NEON_OPT=0 -w-spa -w-sus -opng.o -c ../../../png.c
../../../../../../config/rules.mk:88: recipe for target 'png.o' failed
../../../config/lib.mk:68: recipe for target 'descend' failed
../../config/dir.mk:68: recipe for target 'png.inst' failed
../config/dir.mk:68: recipe for target '3rd.inst' failed
config/dir.mk:68: recipe for target 'src.inst' failed
Enrico Maria Giordano
Posts: 8728 Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:
Post
by Enrico Maria Giordano » Sat Nov 25, 2023 10:46 pm
Try with this (change the paths!):
Code: Select all | Expand
@ ECHO OFF
CALL bcc64 /paths
SET HB_COMPILER=bcc64
SET PATH=%BCC%\bin
SET HB_INSTALL_PREFIX=%cd%\harbour
SET HB_USER_LDFLAGS=-ap -j%BCC%\lib;%BCC%\lib\psdk
SET HB_USER_RESFLAGS=-i%BCC%\include\windows\sdk
SET HB_WITH_CURL=e:\hrbbld\curl-win64\include
SET HB_STATIC_CURL=yes
SET HB_WITH_OPENSSL=e:\hrbbld\openssl\x64\include
SET HB_BUILD_DYN=no
SET HB_BUILD_CONTRIB_DYN=no
win-make clean install HB_USER_CFLAGS="-w --jobs=0 -output-dir."
PAUSE
ruben Dario
Posts: 1070 Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia
Post
by ruben Dario » Sun Nov 26, 2023 12:39 am
gracias Enrico
Tu tienes estos 2 archivos que me faltan.
\hrbbld\curl-win64
\hrbbld\openssl\x64
xq baje los siguientes
curl-8.4.0_6-win64-mingw.zip
Win64OpenSSL-3_1_4.exe
y me da este errror
Code: Select all | Expand
! Building Harbour 3.2.0dev from source - https://harbour.github.io
! MAKE: win-make 4.1 sh.exe clean
! HB_USER_CFLAGS: -w
! HB_USER_LDFLAGS: -ap -jK:\C_BCC\BCC76_64\lib;K:\C_BCC\BCC76_64\lib\psdk
! HB_INSTALL_PREFIX: C:\Harbour\harbour32
! HB_BUILD_DYN: no
! HB_BUILD_CONTRIB_DYN: no
! HB_BUILD_SHARED: no
! HB_HOST_PLAT: win (x86_64) HB_SHELL: nt
! HB_PLATFORM: win (x86) (auto-detected)
! HB_COMPILER: bcc64
! Component: 'zlib' found in C:/Harbour/src/3rd/zlib (local)
! Component: 'pcre' found in C:/Harbour/src/3rd/pcre (local)
! Component: 'gpm' not supported on win platform
! Component: 'slang' not found. Configure with HB_WITH_SLANG.
! Component: 'curses' not found. Configure with HB_WITH_CURSES.
! Component: 'x11' not found. Configure with HB_WITH_X11.
! Component: 'wattcp/watt-32' not supported on win platform
! 'hbdossrl' library skipped (platform or compiler not supported)
! 'gtcrs' library skipped (component not found)
! 'gtdos' library skipped (platform not supported)
! 'gtos2' library skipped (platform not supported)
! 'gtsln' library skipped (component not found)
! 'gttrm' library skipped (platform or compiler not supported)
! 'gtxwc' library skipped (component not found)
! Warning: hbmk2 not found, contrib/make.hb skipped.
! Warning: hbmk2 not found, config/postinst.hb skipped.
! Building Harbour 3.2.0dev from source - https://harbour.github.io
! MAKE: win-make 4.1 sh.exe clean install
! HB_USER_CFLAGS: -w --jobs=0 -output-dir.
! HB_USER_LDFLAGS: -ap -jK:\C_BCC\BCC76_64\lib;K:\C_BCC\BCC76_64\lib\psdk
! HB_INSTALL_PREFIX: C:\Harbour\harbour32
! HB_BUILD_DYN: no
! HB_BUILD_CONTRIB_DYN: no
! HB_BUILD_SHARED: no
! HB_HOST_PLAT: win (x86_64) HB_SHELL: nt
! HB_PLATFORM: win (x86) (auto-detected)
! HB_COMPILER: bcc64
! Component: 'zlib' found in C:/Harbour/src/3rd/zlib (local)
! Component: 'pcre' found in C:/Harbour/src/3rd/pcre (local)
! Component: 'gpm' not supported on win platform
! Component: 'slang' not found. Configure with HB_WITH_SLANG.
! Component: 'curses' not found. Configure with HB_WITH_CURSES.
! Component: 'x11' not found. Configure with HB_WITH_X11.
! Component: 'wattcp/watt-32' not supported on win platform
! 'hbdossrl' library skipped (platform or compiler not supported)
! 'gtcrs' library skipped (component not found)
! 'gtdos' library skipped (platform not supported)
! 'gtos2' library skipped (platform not supported)
! 'gtsln' library skipped (component not found)
! 'gttrm' library skipped (platform or compiler not supported)
! 'gtxwc' library skipped (component not found)
! Warning: hbmk2 not found, contrib/make.hb skipped.
! Warning: hbmk2 not found, config/postinst.hb skipped.
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
1 archivo(s) copiado(s).
...
....
! 'hbdossrl' library skipped (platform or compiler not supported)
bcc64.exe -I. -I../../../../../../include -q -tWM -CP437 -w-sig- -w-aus- -w-ccc- -w-csu- -w-par- -w-rch- -w-ucp- -w-use- -w-prc- -w-pia- -d -O2 -OS -Ov -Oc -DUNICODE -IC:/Harbour/src/3rd/zlib -DPNG_NO_STDIO -DPNG_ARM_NEON_OPT=0 -w --jobs=0 -output-dir. -opng.o -c ../../../png.c
bcc64.exe: error: unknown argument: '-CP437'
bcc64.exe: error: unknown argument: '-w-sig-'
bcc64.exe: error: unknown argument: '-w-aus-'
bcc64.exe: error: unknown argument: '-w-ccc-'
bcc64.exe: error: unknown argument: '-w-csu-'
bcc64.exe: error: unknown argument: '-w-par-'
bcc64.exe: error: unknown argument: '-w-rch-'
bcc64.exe: error: unknown argument: '-w-ucp-'
bcc64.exe: error: unknown argument: '-w-use-'
bcc64.exe: error: unknown argument: '-w-prc-'
bcc64.exe: error: unknown argument: '-w-pia-'
../../../../../../config/rules.mk:88: recipe for target 'png.o' failed
win-make[4]: *** [png.o] Error 1
../../../config/lib.mk:68: recipe for target 'descend' failed
win-make[3]: *** [descend] Error 2
../../config/dir.mk:68: recipe for target 'png.inst' failed
win-make[2]: *** [png.inst] Error 2
../config/dir.mk:68: recipe for target '3rd.inst' failed
win-make[1]: *** [3rd.inst] Error 2
config/dir.mk:68: recipe for target 'src.inst' failed
win-make: *** [src.inst] Error 2
Presione una tecla para continuar . . .
Enrico Maria Giordano
Posts: 8728 Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:
Post
by Enrico Maria Giordano » Sun Nov 26, 2023 8:31 am
ruben Dario wrote: Code: Select all | Expand
bcc64.exe: error: unknown argument: '-CP437'
bcc64.exe: error: unknown argument: '-w-sig-'
bcc64.exe: error: unknown argument: '-w-aus-'
bcc64.exe: error: unknown argument: '-w-ccc-'
bcc64.exe: error: unknown argument: '-w-csu-'
bcc64.exe: error: unknown argument: '-w-par-'
bcc64.exe: error: unknown argument: '-w-rch-'
bcc64.exe: error: unknown argument: '-w-ucp-'
bcc64.exe: error: unknown argument: '-w-use-'
bcc64.exe: error: unknown argument: '-w-prc-'
bcc64.exe: error: unknown argument: '-w-pia-'
The problem is not in openssl or curl, is in Harbour itself, specifically in bcc.mk and hbmk2.prg. I made a PRG that fixes all the problems that prevent Harbour to build with BCC64. If you want it please send me an email.
ruben Dario
Posts: 1070 Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia
Post
by ruben Dario » Mon Nov 27, 2023 8:36 pm
Saludos,
Recibi tu correo pero no fue posible descargar el archivo que me enviaste el HRBFIX.PRG.
veo que para 32 bits pasa lo mismos si coloco esto
SET HB_WITH_CURL=c:\curl32\include
SET HB_STATIC_CURL=yes
SET HB_WITH_OPENSSL=c:\OpenSSL-Win32\include
Enrico Maria Giordano
Posts: 8728 Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:
Post
by Enrico Maria Giordano » Mon Nov 27, 2023 11:05 pm
ruben Dario wrote: Saludos,
Recibi tu correo pero no fue posible descargar el archivo que me enviaste el HRBFIX.PRG.
Please disable your antivirus before saving the attachment.
ruben Dario wrote: veo que para 32 bits pasa lo mismos si coloco esto
SET HB_WITH_CURL=c:\curl32\include
SET HB_STATIC_CURL=yes
SET HB_WITH_OPENSSL=c:\OpenSSL-Win32\include
I don't understand.
ruben Dario
Posts: 1070 Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia
Post
by ruben Dario » Tue Nov 28, 2023 12:25 am
Si claro eso hice.
Pero aparece el archivo pero no tiene activo el link para hacer la descarga.
Yes, of course, that's what I did.
But the file appears but does not have the link to download it active
ruben Dario
Posts: 1070 Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia
Post
by ruben Dario » Tue Nov 28, 2023 10:17 pm
Gracias Enrico
funciono.
Lo unico inconveniente corregi varios archivos de src\codepage y src\codepage ya que cuando corri en proceso parece que le coloco un caracter raro y generaba error al compilar
Thanks Enrico
I worked.
only problem I fixed several files of src\codepage and src\codepage since when I ran in process it seems that I put a rare character and generated error when compiling
ruben Dario
Posts: 1070 Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia
Post
by ruben Dario » Wed Nov 29, 2023 2:11 am
Saludos
Este es el error que da en varios
In file included from ../../../cpbg866.c:51:
../../../l_bg.h:5:1: error: expected identifier or '('
<U+001A>
hrbfix (Esto lo hace cuando lo corro)
como creates el ejeutable hrbfix , uso el hbmk2
As you create the Ejeutable HRBFIX, I use the HBMK2
ruben Dario
Posts: 1070 Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia
Post
by ruben Dario » Wed Nov 29, 2023 12:13 pm
Saludos
el HRBFIX.PRG qu me envio lo compile sin hbmk2.
Me gustaria que me enviaras el HRBFIX.EXE Para verificar si pasa lo mismo
the HRBFIX. PRG that sent me I compiled it without hbmk2.
I would like you to send me the HRBFIX.EXE to check if the same thing happens
Enrico Maria Giordano
Posts: 8728 Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:
Post
by Enrico Maria Giordano » Wed Nov 29, 2023 3:38 pm
You have to put HRBFIX.EXE in the same folder where win-make.exe is and run HRBFIX.EXE. Then build Harbour.