Erro na execução do teste da harupdf

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Erro na execução do teste da harupdf

Mensagem por JoséQuintas »

Primeiro foi o PNG acusando corrompido.

Agora, ao compilar o teste de harupdf, dá dando falha geral.

Então pergunto:

como se gera um harbour 3.2 funcional ?
qual o compilador mingw a ser usado ?
nada opcional, somente o básico, somente os fontes baixados do github.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Erro na execução do teste da harupdf

Mensagem por JoséQuintas »

erro.png
harbour padrão, baixado do github.
prg de teste da pasta do harbour, usando hbp do harbour

Detalhe:
Compilando o aplicativo tudo normal, mas compilando o exemplo do harbour dá erro.

Ia olhar o exemplo pra ver uma coisa e deu isso.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Erro na execução do teste da harupdf

Mensagem por JoséQuintas »

Unrecoverable error 6005: Exception error:

Exception Code:C0000005 ACCESS_VIOLATION
Exception Address:0042E876
EAX:00003120 EBX:00000000 ECX:00000002 EDX:00000001
ESI:00842374 EDI:007BFB5C EBP:00841F50
CS:EIP:0023:0042E876 SS:ESP:002B:007BFAD0
DS:002B ES:002B FS:0053 GS:002B
Flags:00010246
Exception Parameters: 00000000 0000000C
CS:EIP: 8B 43 0C 89 44 24 30 83 C4 24 5B 5E E9 79 6B FE
SS:ESP: 00872160 00872160 00000000 004109EA 00872160 00872160 007BFB5C 00495598 0084FB54 00020002 00842374 004025CF
00000000 43D20000 007BFB5C 00000000

C stack:
EIP: EBP: Frame: OldEBP, RetAddr, Params...
0042E876 00841F50 00842374 00842394 008423B4 008423D4 008423F4 00842414 00842434 00842454 00842474 00842494


Modules:
00400000 001B4000 d:\harbour\contrib\hbhpdf\tests\harupdf.exe
772F0000 001A4000 C:\WINDOWS\SYSTEM32\ntdll.dll
767D0000 000F0000 C:\WINDOWS\System32\KERNEL32.DLL
755C0000 00223000 C:\WINDOWS\System32\KERNELBASE.dll
76950000 0007B000 C:\WINDOWS\System32\ADVAPI32.dll
77140000 000BF000 C:\WINDOWS\System32\msvcrt.dll
76B90000 00076000 C:\WINDOWS\System32\sechost.dll
76AD0000 000BF000 C:\WINDOWS\System32\RPCRT4.dll
752D0000 0019C000 C:\WINDOWS\System32\USER32.dll
75480000 00018000 C:\WINDOWS\System32\win32u.dll
76C90000 00023000 C:\WINDOWS\System32\GDI32.dll
76D70000 000E1000 C:\WINDOWS\System32\gdi32full.dll
76C10000 0007B000 C:\WINDOWS\System32\msvcp_win.dll
754A0000 00120000 C:\WINDOWS\System32\ucrtbase.dll
74050000 00028000 C:\WINDOWS\SYSTEM32\WINMM.DLL
77220000 00025000 C:\WINDOWS\System32\IMM32.DLL

Called from HPDF_PAGE_SETWIDTH(0) in harupdf.prg
Called from PAGE_CODEPAGES(988) in harupdf.prg
Called from DESIGNHARUPDF(162) in harupdf.prg
Called from MAIN(57) in harupdf.prg
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Erro na execução do teste da harupdf

Mensagem por JoséQuintas »

Pior que acontece a mesma coisa com a versão nightly....

O que significa ? detonaram o 3.2 ?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Erro na execução do teste da harupdf

Mensagem por JoséQuintas »

No git, tem lá a opção de visualizar all branches
Nele tem a opção VIEW, EDIT VIEW
hb32.png
Podemos filtrar pastas ou arquivos, ou o que interessar, uma ou mais
Já que o problema está na harupdf, coloquei a pasta da harupdf
hb32b.png
O que isso faz?
Isso vai me mostrar somente as alterações que afetaram a pasta harupdf.
E o resultado é.....
hb32c.png
2017, foi quando foram puxadas alterações do 3.4 para o 3.2
em harupdf e png, além de outros, justamente o que anda dando problema.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Erro na execução do teste da harupdf

Mensagem por JoséQuintas »

E em 2017 foi quando o Viktor parou com o harbour 3.4.

Nele tudo funciona, o problema é só no 3.2

Alguma falha na hora de puxar as alterações.
Talvez algo que dependa de outra alteração, e passou desapercebido.

Mas aí.... ferrou... não é qualquer um que vai conseguir resolver.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Erro na execução do teste da harupdf

Mensagem por Itamar M. Lins Jr. »

Olá!
Não sei onde baixar ela compilada.
No git, não vem compilada para a extração da lib.
http://libharu.org/

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Erro na execução do teste da harupdf

Mensagem por Itamar M. Lins Jr. »

Olá!
Vendo por aqui... Via msys2

Código: Selecionar todos

 pacman -S mingw-w64-x86_64-libharu
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Erro na execução do teste da harupdf

Mensagem por Itamar M. Lins Jr. »

Olá!

Código: Selecionar todos

C:\dev\hb32-code\contrib\hbhpdf>hbmk2 hbhpdf.hbp -rebuild
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Dependência 'libharu' encontrado: C:\msys64\mingw64\include
hbmk2: Biblioteca de importação criada: liblibhpdf.a <=
       \msys64\mingw64\bin\libhpdf.dll
hbmk2: Harbour: Compilando módulos...
Harbour 3.2.0dev (r2303091450)
Copyright (c) 1999-2021, https://harbour.github.io/
Compiling 'hbhpdf.hbx'...
Lines 272, Functions/Procedures 1
Generating C source output to '.hbmk\win\mingw\hbhpdf.c'... Done.
Compiling 'errstr.prg'...
Lines 1075, Functions/Procedures 1
Generating C source output to '.hbmk\win\mingw\errstr.c'... Done.
Compiling 'misc.prg'...
Lines 57, Functions/Procedures 1
Generating C source output to '.hbmk\win\mingw\misc.c'... Done.
hbmk2: Compilando...
hbmk2: Criando biblioteca estáticas... libhbhpdf.a

Código: Selecionar todos

-depkeyhead=libharu:hpdf.h
-depcontrol=libharu:local{HB_BUILD_3RDEXT='no'}
-depcontrol=libharu:${HB_WITH_LIBHARU}
-depincpath=libharu:/usr/include
-depincpath=libharu:/usr/local/include
-depincpathlocal=libharu:3rd/libhpdf
-depimplibs=libharu:../libhpdf.dll
-depimplibs=libharu:../lib_dll/libhpdf.dll
-depimplibs=libharu:/msys64/mingw64/bin/libhpdf.dll
-depfinish=libharu
Acrescentei a penúltima linha no libhpdf.hbc

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Erro na execução do teste da harupdf

Mensagem por JoséQuintas »

Como assim?
O harbour 3.2 tá andando pra trás?
Tem que ficar distribuindo a dll de pdf também ?
Não tá confundindo com linux ?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Erro na execução do teste da harupdf

Mensagem por Itamar M. Lins Jr. »

Olá!

Código: Selecionar todos

C:\dev\hb32-code\contrib\hbhpdf\tests>hbmk2  harupdf.prg
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando script local: hbmk.hbm
Harbour 3.2.0dev (r2303091450)
Copyright (c) 1999-2021, https://harbour.github.io/
Compiling 'harupdf.prg'...
Lines 1418, Functions/Procedures 17
Generating C source output to 'C:\Users\RICARD~1\AppData\Local\Temp\hbmk_tz5f21.dir\harupdf.c'... Done.
Captura de tela 2023-04-13 115542.png
Captura de tela 2023-04-13 115542.png (2.49 KiB) Exibido 3719 vezes
myharu.pdf
(159.93 KiB) Baixado 115 vezes
Veja AI!

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Erro na execução do teste da harupdf

Mensagem por Itamar M. Lins Jr. »

Olá!
A DLL é para usar via DLL creio eu.
Extraiu um tal liblibhpdf.a ... tá ai.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Erro na execução do teste da harupdf

Mensagem por JoséQuintas »

hbmk2: Biblioteca de importação criada: liblibhpdf.a <=
\msys64\mingw64\bin\libhpdf.dll
Não confunda essa lib com uma lib de verdade.
Essa lib é exclusiva pra usar a dll, obriga a dll a existir em todas as máquinas.

Não confunda import lib, com importar a dll.
Isso é igual criar hb_DynCall() pra cada função, mas a import lib faz isso automaticamente.
Ela cria funções intermediárias que chamam as funções da DLL
A biblioteca vai ter essas funções intermediárias, e não uma DLL convertida em LIB.

E o programa vai dar erro logo que carregar, se a dll não existir.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Erro na execução do teste da harupdf

Mensagem por Itamar M. Lins Jr. »

Olá!
Essa lib é exclusiva pra usar a dll, obriga a dll a existir em todas as máquinas.
Pois é.
Atendendo a gregos e troianos.
Até correção no HBC eu fiz!

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Erro na execução do teste da harupdf

Mensagem por JoséQuintas »

No harbour 3.4 não, os fontes da harupdf estão no harbour.
Não entendi então, porque puxaram alterações do 3.4.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder