Página 1 de 2
Compilação da HaruPDF
Enviado: 26 Set 2024 12:04
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.
Compilação da HaruPDF
Enviado: 26 Set 2024 14:00
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
Compilação da HaruPDF
Enviado: 26 Set 2024 15:28
por Itamar M. Lins Jr.
Olá!
Usando msys2.
Para x64.
Para x64 UCRT.
Pequena correção no arquivo hbhpdf.hbp linha 14:
Mudar
PARA
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.
Compilação da HaruPDF
Enviado: 23 Out 2024 14:45
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.
Compilação da HaruPDF
Enviado: 24 Out 2024 09:38
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.
Compilação da HaruPDF
Enviado: 24 Out 2024 13:35
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.
Compilação da HaruPDF
Enviado: 24 Out 2024 13:53
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.
Compilação da HaruPDF
Enviado: 24 Out 2024 13:54
por Itamar M. Lins Jr.
Olá!
É isso que eu quero saber.
Tambem quero tudo facinho.
Saudações,
Itamar M. Lins Jr.
Compilação da HaruPDF
Enviado: 24 Out 2024 14:08
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.
Compilação da HaruPDF
Enviado: 24 Out 2024 14:15
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
Compilação da HaruPDF
Enviado: 24 Out 2024 15:54
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.
Compilação da HaruPDF
Enviado: 24 Out 2024 17:03
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
Compilação da HaruPDF
Enviado: 24 Out 2024 17:37
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.
Compilação da HaruPDF
Enviado: 24 Out 2024 17:44
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.
Compilação da HaruPDF
Enviado: 24 Out 2024 18:17
por JoséQuintas