Compilação da HaruPDF

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

Moderador: Moderadores

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

Compilação da HaruPDF

Mensagem por Itamar M. Lins Jr. »

Olá!
Como vocês estão fazendo para gerar a HARU ?
Tá pedindo uma DLL para importar... Faz tempo que fiz, nem lembro como foi, inclusive em x64.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Compilação da HaruPDF

Mensagem por sygecom »

Eu estou gerando ela junto com Harbour 3.2, entre tanto fiz um passo antes.

Baixei o zip em: http://libharu.org/
E descompactei em minha pasta: D:\devel\libharu-2-4-4-0

Com gnuwin32 instalado na maquina usei o seguinte comando abaixo, a partir de dentro da pasta: D:\devel\libharu-2-4-4-0

Código: Selecionar todos

cmake -G "MinGW Makefiles" -DCMAKE_INCLUDE_PATH="D:\\devel\\gnuwin32\\include\\" -DCMAKE_LIBRARY_PATH="D:\\devel\\gnuwin32\\lib\\" -DBUILD_SHARED_LIBS=ON 
-DCMAKE_BUILD_TYPE=Release
mingw32-make
Com isso vai gerar a DLL, depois compilo o Harbour 3.2 com alguns SET como abaixo, talvez nem precisa ser nessa ordem, não testei, mas digamos que pode gerar o harbour 3.2 e depois gerar a DLL do libharu

No path de compilação tenho a seguinte configuração.
SET PATH=d:\devel\bcc77\BIN
SET HB_INSTALL_PREFIX=d:\devel\harbour_bcc77
REM SET HB_WITH_PCRE=D:\devel\pcre
SET HB_WITH_CURL=D:\devel\curl-8.6.0_1-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_32bits\include
REM SET HB_WITH_ZLIB=D:\devel\zlib
SET HB_WITH_MINIZIP=D:\devel\zlib\contrib\minizip
SET HB_WITH_OPENSSL=D:\devel\OpenSSLWin32\include
REM SET HB_WITH_PNG=d:\devel\libpng-1.6.40
SET HB_WITH_LIBHARU=D:\devel\libharu-2-4-4-0\include
SET HB_BUILD_VERBOSE=yes
SET HB_STATIC_CURL=yes
REM SET HB_STATIC_OPENSSL=yes
SET HB_COMPILER=bcc
SET HB_CPU=x86
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
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

Compilação da HaruPDF

Mensagem por Itamar M. Lins Jr. »

Olá!
Usando msys2.
Para x64.

Código: Selecionar todos

$ pacman -S mingw-w64-x86_64-libharu
Para x64 UCRT.

Código: Selecionar todos

$ pacman -S mingw-w64-ucrt-x86_64-libharu
Pequena correção no arquivo hbhpdf.hbp linha 14:
Mudar

Código: Selecionar todos

-depimplibs=libharu:../libhpdf.dll
PARA

Código: Selecionar todos

-depimplibs=libharu:../bin/libhpdf.dll

Código: Selecionar todos

C:\dev\hb32\contrib\hbhpdf>hbmk2 hbhpdf.hbp
hbmk2: Dependência 'libharu' encontrado: C:\msys64\mingw64\include
hbmk2: Biblioteca de importação criada: liblibhpdf.a <=
       C:\msys64\mingw64\bin\libhpdf.dll
hbmk2: Alvo atualizado: libhbhpdf.a
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
SOSSOFT
Usuário Nível 3
Usuário Nível 3
Mensagens: 118
Registrado em: 23 Out 2024 10:04

Compilação da HaruPDF

Mensagem por SOSSOFT »

Não sei se é o caso, aqui não preciso fazer nada e simplesmente adiciono o HBC da libHaruPDF no projeto e funciona sem fazer nada a mais.
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

Compilação da HaruPDF

Mensagem por Itamar M. Lins Jr. »

Olá!
...aqui não preciso fazer nada e simplesmente adiciono o HBC da libHaruPDF ...
Vc que compilou dos fontes seu Harbour ?
Onde baixou seu harbour ? que versão é ?

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

Compilação da HaruPDF

Mensagem por JoséQuintas »

Desde quando precisa dessas gambiarras ?
Bagunçaram mais ainda o harbour 3.2 ?
Pra mim estão misturando linux e windows, é diferente nos dois.
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

Compilação da HaruPDF

Mensagem por JoséQuintas »

d:\github\harbour32>git pull https://github.com/harbour/core

remote: Enumerating objects: 120, done.
remote: Counting objects: 100% (120/120), done.
remote: Compressing objects: 100% (70/70), done.
remote: Total 120 (delta 63), reused 95 (delta 48), pack-reused 0 (from 0)
Receiving objects: 100% (120/120), 2.74 MiB | 6.23 MiB/s, done.
Resolving deltas: 100% (63/63), completed with 12 local objects.
From https://github.com/harbour/core
* branch HEAD -> FETCH_HEAD
Updating b047f4882a..a8693f92df
Fast-forward
.github/workflows/windows-ci.yml | 31 +++-
ChangeLog.txt | 213 +++++++++++++++++++++
config/global.mk | 349 +++++++++++++++++++++++++----------
config/win/clang-noauto.mk | 90 +++++++++
config/win/clang.mk | 74 +++++++-
config/win/msvcarm.mk | 1 +
config/win/msvcarm64.mk | 1 +
contrib/hbdoc/hbdoc.prg | 2 +-
contrib/hbformat/utils/hbformat.prg | 2 +-
contrib/hbmlzo/3rd/minilzo/lzodefs.h | 3 +
contrib/xhb/xhberror.c | 8 +-
include/harbour.hbx | 1 +
include/hbapi.h | 2 +
include/hbdefs.h | 2 +-
include/hbsetup.h | 5 +-
package/harbour.mft | 2 +-
package/harbour.rc | 2 +-
src/common/hbver.c | 149 +++++++++++++--
src/compiler/hbusage.c | 2 +-
src/harbour.def | 2 +
src/rtl/fscopy.c | 5 -
src/rtl/version.c | 5 +
src/rtl/vfile.c | 2 +-
src/vm/dynsym.c | 71 +++----
src/vm/memvars.c | 125 ++++++++-----
tests/speedtst.prg | 3 +
utils/hbi18n/hbi18n.prg | 2 +-
utils/hbmk2/hbmk2.prg | 134 +++++++++-----
utils/hbtest/hbtest.prg | 2 +-
29 files changed, 1024 insertions(+), 266 deletions(-)
create mode 100644 config/win/clang-noauto.mk
create mode 100644 config/win/msvcarm.mk
create mode 100644 config/win/msvcarm64.mk
Atualizei aqui, vamos ver.
À primeira vista, nenhuma mudança em harupdf.
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

Compilação da HaruPDF

Mensagem por Itamar M. Lins Jr. »

Olá!
É isso que eu quero saber.
Tambem quero tudo facinho.

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

Compilação da HaruPDF

Mensagem por Itamar M. Lins Jr. »

Olá!
Quando baixa o Harbour já pronto, vem com tudo isso, quando configurado corretamente o tal arquivo xxxxxxx.yml
É o que entendi.
Agora quando vamos criar ele na nossa maquina, precisa disso 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

Compilação da HaruPDF

Mensagem por JoséQuintas »

! Finished package rebuild and install...
./bin/win/mingw/hbmk2.exe ./config/postinst.hb install
! Copying root documents...
! Copying Harbour script files...
! Making core translation (.hbl) files...
! Created d:\harbour\bin\hbmk2.el.hbl <= utils\hbmk2\po\hbmk2.el.po
! Created d:\harbour\bin\hbmk2.en.hbl <= utils\hbmk2\po\hbmk2.en.po
! Created d:\harbour\bin\hbmk2.es.hbl <= utils\hbmk2\po\hbmk2.es.po
! Created d:\harbour\bin\hbmk2.es_419.hbl <= utils\hbmk2\po\hbmk2.es_419.po
! Created d:\harbour\bin\hbmk2.fr.hbl <= utils\hbmk2\po\hbmk2.fr.po
! Created d:\harbour\bin\hbmk2.gl.hbl <= utils\hbmk2\po\hbmk2.gl.po
! Created d:\harbour\bin\hbmk2.hu.hbl <= utils\hbmk2\po\hbmk2.hu.po
! Created d:\harbour\bin\hbmk2.it.hbl <= utils\hbmk2\po\hbmk2.it.po
! Created d:\harbour\bin\hbmk2.pt_BR.hbl <= utils\hbmk2\po\hbmk2.pt_BR.po
! Compiling core documentation (.hbd)...
! Created d:\harbour\doc\harbour.hbd <= .\
! Compiling list of contrib functions (.hbr)...
! postinst script finished
Que bom, nada mudou, nada de inventar o uso de DLL.
d:\github\harbour32>set hb

HB_BUILD_CONTRIB_DYN=no
HB_BUILD_DYN=no
HB_BUILD_SHARED=no
HB_BUILD_STRIP=all
HB_COMPILER=mingw
HB_INSTALL_PREFIX=d:\harbour
HB_LANG=EN
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

Compilação da HaruPDF

Mensagem por Itamar M. Lins Jr. »

Olá!
Sim, e como vc usa hbharupdf ?
Aqui pediu essa DLL.
Ainda não verifiquei isso 100%...

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

Compilação da HaruPDF

Mensagem por JoséQuintas »

Não existe outra forma de usar harupdf a não ser indicar o HBC.

Se sua instalação de harbour está doida, indique -static ou -fullstatic
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

Compilação da HaruPDF

Mensagem por Itamar M. Lins Jr. »

Olá!
Sim, até ai tudo ok.
Aqui está tudo ok, sigo o manual, não invento nada da minha cabeça...

Não sei onde vc acha a lib do HaruPDF para linkar junto com sua aplicação arquivo com a extensão .a(GCC/CLANG) ou .lib, para BCC/MSVC.

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

Compilação da HaruPDF

Mensagem por Itamar M. Lins Jr. »

Olá!
De que dia é sua lib HaruPDF ? Vai ver tem na pasta uma bem antiga, por isso que funciona ai no seu.
Aqui tem duas.

Código: Selecionar todos

24/10/2024  17:41           129.430 libhbhpdf.a
24/10/2024  17:41           743.861 liblibhpdf.a
...
C:\dev\hb32\contrib\hbhpdf>hbmk2 hbhpdf.hbp
hbmk2: Dependência 'libharu' encontrado: C:\msys64\mingw64\include
hbmk2: Biblioteca de importação criada: liblibhpdf.a <=
       C:\msys64\mingw64\bin\libhpdf.dll
hbmk2: Alvo atualizado: libhbhpdf.a
De onde surgiu sua lib ? Pq São duas aqui.

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

Compilação da HaruPDF

Mensagem por JoséQuintas »

haru.png
64 bits não vale
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