Página 1 de 3

Harbour atualização 13/02/2024

Enviado: 13 Fev 2024 09:12
por lucimauro

Código: Selecionar todos

2024-02-13 05:49 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
  * debian/compat
    * set 10 as compatibility level

  * contrib/3rd/sqlite3/sqlite3.c
  * contrib/3rd/sqlite3/sqlite3.diff
    * do not use noinline function attribute in GCC prior 3.1

  * contrib/xhb/xhberror.c
  * src/rtl/gtdos/gtdos.c
    ! fixed format specifiers in HB_TRACE() messages

  * src/common/expropt1.c
  * src/rtl/langapi.c
    * pass explicitly "(null)" string instead of NULL string pointer
      to HB_TRACE() messages, some C compilers can autoinline functions
      and generate warning detecting such situation

  * src/pp/hbpp.c
    * cast revision number to ( HB_ULONG ) to avoid warnings in some
      compilers which do not understand %I64u format specifier

  * utils/hbmk2/hbmk2.prg
    * preffer HB_WITH_* settings then platform native pkg-config,
      giving pkg-config precedence breaks cross and custom builds

best regards
Przemek

Harbour atualização 13/02/2024

Enviado: 13 Fev 2024 11:33
por Itamar M. Lins Jr.
Olá!
Bora ver se melhora a msg de erro no Linux, tem uns tipos de erro que só aparece "falha de segmentação" talvez seja problema da Hwgui e não do Harbour em si.

Saudações,
Itamar M. Lins Jr.

Harbour atualização 13/02/2024

Enviado: 13 Fev 2024 12:30
por sygecom
Deixa eu aproveitar esse topico.
Estou tentando gerar uma versão do Harbour 3.2 a partir do github(master) e usando Mingw32 ( gcc version 4.8.1) em 32bits e tenho o erro abaixo, mas em 64bits com MINGW não tenho erro.

Alguém sabe por que desse erro ?

Código: Selecionar todos

 ../../../../../src/rtl/obj/win/mingw/hbzlib_dyn.o:hbzlib.c:(.text+0x1): undefined reference to `compressBound'
d:/devel/mingw32/bin/../lib/gcc/i686-w64-mingw32/4.8.1/../../../../i686-w64-mingw32/bin/ld.exe: ../../../../../src/rtl/obj/win/mingw/hbzlib_dyn.o: bad reloc address 0x4 in section `.text.startup'
collect2.exe: error: ld returned 1 exit status
../../../../../config/dyn.mk:110: recipe for target 'harbour-32.dll' failed
win-make.exe[3]: *** [harbour-32.dll] Error 1
../../config/dyn.mk:106: recipe for target 'descend' failed
win-make.exe[2]: *** [descend] Error 2
../config/dir.mk:68: recipe for target 'dynlib.inst' failed
win-make.exe[1]: *** [dynlib.inst] Error 2
config/dir.mk:68: recipe for target 'src.inst' failed
win-make.exe: *** [src.inst] Error 2
Meu PATH de compilação com Mingw 32 bits:

Código: Selecionar todos

SET PATH=D:\devel\MinGW32\bin;%PATH%
SET HB_INSTALL_PREFIX=d:\devel\hb32
REM SET HB_WITH_PCRE=D:\devel\pcre
SET HB_WITH_CURL=D:\devel\curl-8.2.1_9-win32-mingw\include
SET HB_WITH_PGSQL=D:\pg10_32bits\include
SET HB_WITH_FREEIMAGE=D:\devel\FreeImage\Dist\x32
SET HB_WITH_GD=D:\devel\gd-2.0.34\include
SET HB_WITH_ZLIB=D:\devel\zlib
SET HB_WITH_MINIZIP=D:\devel\zlib\contrib\minizip
SET HB_WITH_OPENSSL=D:\devel\OpenSSLWin32\include
SET HB_WITH_PNG=d:\devel\libpng
SET HB_WITH_LIBHARU=D:\devel\libharu-2.2.1\include
SET HB_BUILD_VERBOSE=yes

SET INCLUDE=%INCLUDE%;d:\devel\hb32\include;D:\devel\MinGW32\include;D:\devel\MinGW32\include\sys
SET LIB=%LIB%;D:\devel\MinGW32\lib;d:\devel\hb32\lib
SET HB_PATH=d:\devel\hb32
SET HRB_DIR=d:\devel\hb32
SET HB_INC_PGSQL=d:\pg10_32bits\include
%SystemRoot%\system32\cmd.exe
Para compilar uso apenas:
win-make.exe clean install

Harbour atualização 13/02/2024

Enviado: 13 Fev 2024 12:52
por ivanil
Itamar M. Lins Jr. escreveu:Olá!
Bora ver se melhora a msg de erro no Linux, tem uns tipos de erro que só aparece "falha de segmentação" talvez seja problema da Hwgui e não do Harbour em si.

Saudações,
Itamar M. Lins Jr.
Ola Itamar;

Se tiver um tempinho, baixe esses dois arquivos (xhberr.prg,xhberr.c) que antecede a alteração abaixo e anexe diretamente ao seu projeto para teste; fui rastreando mês a mês ate chegar nesses 2 arquivos que causam alguns problemas incomuns; infelizmente não consegui criar um modelo mais simples que leve ao erro para passar ao fórum dos DEV;

Harbour atualização 13/02/2024

Enviado: 13 Fev 2024 13:03
por Itamar M. Lins Jr.
Olá!
Alguém sabe por que desse erro ?
Procurando na internet o que entendi é que pode ser a falta da LZ4 em 32bit ou a versão do GCC 4 em 32 não tem (desatualizado) talvez atualizando a versão do gcc 4 para 32 pode resolver.

Saudações,
Itamar M. Lins Jr.

Harbour atualização 13/02/2024

Enviado: 13 Fev 2024 13:11
por sygecom
Obrigado pelo retorno colega.

De momento, comentei a linha abaixo no meu PATH e, segui a compilação, depois vejo como compilar apenas essa ai.
SET HB_WITH_ZLIB=D:\devel\zlib

Vou ver se uma dessas abaixo compila com 32bits
https://sourceforge.net/projects/mingw-w64/files/

Harbour atualização 13/02/2024

Enviado: 13 Fev 2024 13:47
por Itamar M. Lins Jr.
Olá!
baixe esses dois arquivos (xhberr.prg,xhberr.c)
Eu não uso essa parte de compatibilidade com o xHarbour, desde da época que usava Harbour 3.4 do Viktor, e ele disse para não usar.(aconselhou)
No meu caso aqui no Linux, o controle ProgressBar está com BUG não minha versão do Linux(mais nova) na deles eles disseram que não tem erro.(vai saber)
No windows está ok.
Tem dias que estou tentando achar o que pode ser.

Saudações,
Itamar M. Lins Jr.

Harbour atualização 13/02/2024

Enviado: 13 Fev 2024 13:48
por sygecom
Atualizei o MINGW para versão 7.3.0 e agora deu erro ao gerar hbnetio

Código: Selecionar todos

hbmk2: Linkando... ..\bin\win\mingw\hbnetio.exe
hbmk2: Comando do Linkeditor:
gcc.exe ../bin/win/mingw/.hbmk/hbnetio/hbnetio.o ../bin/win/mingw/.hbmk/hbnetio/_console.o ../bin/win/mingw/.hbmk/hbnetio/netiomgm.o ../bin/win/mingw/.hbmk/hbnetio/_winsvc.o ../bin/win/mingw/.hbmk/hbnetio/_hbmkaut_hbnetio.o    -mconsole -Wl,--start-group -lhbnetio -lhbwin -lpng -lhbextern -lhbdebug -lhbvmmt -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainstd -lunicows -lwinmm -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib   -Wl,--end-group -o../bin/win/mingw/hbnetio.exe  -L../lib/win/mingw -L../lib/3rd/win/mingw
D:/devel/MinGW32/bin/../lib/gcc/i686-w64-mingw32/7.3.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lpng
collect2.exe: error: ld returned 1 exit status
hbmk2[hbnetio]: Erro: Executando linkeditor. 1
gcc.exe ../bin/win/mingw/.hbmk/hbnetio/hbnetio.o ../bin/win/mingw/.hbmk/hbnetio/_console.o ../bin/win/mingw/.hbmk/hbnetio/netiomgm.o ../bin/win/mingw/.hbmk/hbnetio/_winsvc.o ../bin/win/mingw/.hbmk/hbnetio/_hbmkaut_hbnetio.o    -mconsole -Wl,--start-group -lhbnetio -lhbwin -lpng -lhbextern -lhbdebug -lhbvmmt -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainstd -lunicows -lwinmm -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib   -Wl,--end-group -o../bin/win/mingw/hbnetio.exe  -L../lib/win/mingw -L../lib/3rd/win/mingw
hbmk2[hbnetio]: Exit status: 7: falha na montagem final (linker ou gerenciador de bibliotecas)
! Finished package rebuild and install...
makefile:8: recipe for target 'install' failed
win-make.exe[1]: *** [install] Error 7
config/dir.mk:68: recipe for target 'contrib.inst' failed
win-make.exe: *** [contrib.inst] Error 2
Qual versão do Mingw vocês usam para compilar harbour 3.2 ?

Harbour atualização 13/02/2024

Enviado: 13 Fev 2024 14:02
por Itamar M. Lins Jr.
Olá!
Qual versão do Mingw vocês usam para compilar harbour 3.2 ?
Eu uso o msys2 https://www.msys2.org/
Lá tá GCC 13.2 e vem com zlib, SSL, etc, tudo dentro dele.
GCC 32/64 e CLANG 32/64

Saudações,
Itamar M. Lins Jr.

Harbour atualização 13/02/2024

Enviado: 13 Fev 2024 14:10
por sygecom
Legal.
Vou tentar mais tarde esse aí, obrigado

Harbour atualização 13/02/2024

Enviado: 13 Fev 2024 21:09
por sygecom
De momento, consegui baixando do link abaixo e deu tudo certo até agora usando GCC 13.2.0
https://winlibs.com/

Tive que pular algumas LIB como PNG, ZLIB em 32bits

Harbour atualização 13/02/2024

Enviado: 13 Fev 2024 21:17
por JoséQuintas
Aqui uso 7.3
PNG é erro antigo, só copiar a pasta PNG do harbour 3.4, postei hoje sobre isso.
No GITHUB mesma versão, se der erro vém mensagem pra mim.
Qualquer dúvida pode dar uma olhadinha lá.
comp.png
No hb32pack compila:

harbour 3.2
hwgui
hmg extended
hmg 3
oohg
sefazclass
boletoclass
rmchartclass
pdfclass
wvgtst
dlgauto usando hwgui
dlgauto usando hmg extended
dlgauto usando hmg3
dlgauto usando oohg
sei lá mais o que.....

Harbour atualização 13/02/2024

Enviado: 13 Fev 2024 21:26
por JoséQuintas
hb32.png
Pra tudo, sempre movo minhas alterações para o final, como a correção do PNG

Harbour atualização 13/02/2024

Enviado: 13 Fev 2024 21:39
por JoséQuintas
hmge.png
HMG Extended também, mas deve entrar na próxima atualização, pelo menos duas.
Só harbour 3.2 é que nunca devem atualizar, mesmo a alteração de PNG do Viktor/harbour 3.4 já demora quase 1 ano.

Harbour atualização 13/02/2024

Enviado: 13 Fev 2024 22:41
por Itamar M. Lins Jr.
Olá!
Tive que pular algumas LIB como PNG, ZLIB em 32bits
Eu não sei como vc faz.
O msys2 baixa essas coisas dele próprio. Antes eu usava da URL do Viktor, depois parei.
PNG, ZLIB, etc aqui de boas inclusive por conta do gmail.

Saudações,
Itamar M. Lins Jr.