Compilação da HaruPDF
Moderador: Moderadores
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Compilação da HaruPDF
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.
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.
Itamar M. Lins Jr.
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Compilação da HaruPDF
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
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
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
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
xHarbour.org + Hwgui + PostgreSql
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Compilação da HaruPDF
Olá!
Usando msys2.
Para x64.
Para x64 UCRT.
Pequena correção no arquivo hbhpdf.hbp linha 14:
Mudar PARA
Saudações,
Itamar M. Lins Jr.
Usando msys2.
Para x64.
Código: Selecionar todos
$ pacman -S mingw-w64-x86_64-libharuCódigo: Selecionar todos
$ pacman -S mingw-w64-ucrt-x86_64-libharuMudar
Código: Selecionar todos
-depimplibs=libharu:../libhpdf.dllCódigo: Selecionar todos
-depimplibs=libharu:../bin/libhpdf.dllCó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.aItamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
Compilação da HaruPDF
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.
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Compilação da HaruPDF
Olá!
Onde baixou seu harbour ? que versão é ?
Saudações,
Itamar M. Lins Jr.
Vc que compilou dos fontes seu Harbour ?...aqui não preciso fazer nada e simplesmente adiciono o HBC da libHaruPDF ...
Onde baixou seu harbour ? que versão é ?
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilação da HaruPDF
Desde quando precisa dessas gambiarras ?
Bagunçaram mais ainda o harbour 3.2 ?
Pra mim estão misturando linux e windows, é diferente nos dois.
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/
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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilação da HaruPDF
Atualizei aqui, vamos ver.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
À 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/
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/
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Compilação da HaruPDF
Olá!
É isso que eu quero saber.
Tambem quero tudo facinho.
Saudações,
Itamar M. Lins Jr.
É isso que eu quero saber.
Tambem quero tudo facinho.
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Compilação da HaruPDF
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.
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.
Itamar M. Lins Jr.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilação da HaruPDF
Que bom, nada mudou, nada de inventar o uso de DLL.! 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
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/
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/
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Compilação da HaruPDF
Olá!
Sim, e como vc usa hbharupdf ?
Aqui pediu essa DLL.
Ainda não verifiquei isso 100%...
Saudações,
Itamar M. Lins Jr.
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.
Itamar M. Lins Jr.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilação da HaruPDF
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
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/
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/
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Compilação da HaruPDF
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.
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.
Itamar M. Lins Jr.
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Compilação da HaruPDF
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.
De onde surgiu sua lib ? Pq São duas aqui.
Saudações,
Itamar M. Lins Jr.
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
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilação da HaruPDF
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/
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/
