Página 1 de 3

Erro na execução do teste da harupdf

Enviado: 12 Abr 2023 19:16
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.

Erro na execução do teste da harupdf

Enviado: 12 Abr 2023 19:19
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.

Erro na execução do teste da harupdf

Enviado: 12 Abr 2023 19:33
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

Erro na execução do teste da harupdf

Enviado: 12 Abr 2023 19:52
por JoséQuintas
Pior que acontece a mesma coisa com a versão nightly....

O que significa ? detonaram o 3.2 ?

Erro na execução do teste da harupdf

Enviado: 12 Abr 2023 20:07
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.

Erro na execução do teste da harupdf

Enviado: 12 Abr 2023 20:24
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.

Erro na execução do teste da harupdf

Enviado: 13 Abr 2023 11:21
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.

Erro na execução do teste da harupdf

Enviado: 13 Abr 2023 11:25
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.

Erro na execução do teste da harupdf

Enviado: 13 Abr 2023 11:39
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.

Erro na execução do teste da harupdf

Enviado: 13 Abr 2023 11:45
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 ?

Erro na execução do teste da harupdf

Enviado: 13 Abr 2023 11:47
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 3708 vezes
myharu.pdf
(159.93 KiB) Baixado 114 vezes
Veja AI!

Saudações,
Itamar M. Lins Jr.

Erro na execução do teste da harupdf

Enviado: 13 Abr 2023 11:48
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.

Erro na execução do teste da harupdf

Enviado: 13 Abr 2023 11:49
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.

Erro na execução do teste da harupdf

Enviado: 13 Abr 2023 11:51
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.

Erro na execução do teste da harupdf

Enviado: 13 Abr 2023 12:06
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.