Página 1 de 1

Instalar a LIBHARU

Enviado: 24 Jun 2022 10:24
por Linguagemclipper
Prezados,

No meu HB32 não tem a libharu, baixei os fontes, mas não consigo compilar. Acho que tem que instalar a ZLIB primeiro. Conseguí compilar a ZLIB, copiei as libs para I:\hb32\lib\win\mingw, mas deu o mesmo erro.
Parece que tem que configurar um monte de coisas...
Alguém poderia me fazer a gentileza de passar o caminho das pedras? Será que tem o download dessa libharu já pronta por aí?
Estou usando Harbour 3.2 e a BCC55.

Instalar a LIBHARU

Enviado: 24 Jun 2022 11:08
por JoséQuintas
No Harbour o default é mingw.
BCC55 é muito antigo, e não aceita certas coisas que outros compiladores aceitam normalmente.

Não sei quanto ao 3.2, mas no 3.4 eu apenas compilo os fontes, não é um bicho de 7 cabeças não, pelo menos pra parte padrão, que tem todos os fontes dentro do próprio Harbour.

SET HB_COMPILER=mingw // pra 32 bits
SET HB_INSTALL_PREFIX=c:\harbour // pasta de instalação do Harbour
mingw32-make clean install // aquele win-make que vém no harbour é este programa do mingw

E se baixou o mingw 32_64, e quiser gerar também (ou somente) 64 bits, é SET HB_COMPILER=mingw64

SET HB_COMPILER é o default que vai ser usado.
Pode acrescentar -comp=mingw ou -comp=mingw64 pra gerar 32/64 bits, se o default for outro.

O que normalmente não gera a partir somente dos fontes são: libcurl, ssl, libmysql, e outros.
Estes dependem de instalar os componentes primeiro, pra que o Harbour utilize certis arquivos.
Acho que é por causa de direitos autorais que isso acaba sendo assim.
harupdf, zip, e outros, os fontes já fazem parte do Harbour.

Não sei sobre compilar o 3.2 porque não uso.
Antigamente o 3.2 até gerava igual ao 3.4, mas faz anos que depende de detalhes extras.

Instalar a LIBHARU

Enviado: 24 Jun 2022 14:09
por carlaoonline
Boa tarde!


Só um detalhe para lembrar: As libs usadas e geradas pelo Mingw tem a extensão '.a' e as do BCC tem extensão '.Lib'.

Se for compilar sua aplicação com BCC ou Mingw, as libs do Haru tb tem que ter a extensão correspondente.

Para quem tem instalado o MiniGui Extend (https://hmgextended.com) , na pasta C:\MiniGUI\BATCH tem o MakeLibOpt.bat que gera biblioteca '.Lib'
Para quem usa o HMG3.5 ( http://www.hmgforum.com/ ), na pasta raiz tem o BuildLib32.bat que gera biblioteca '.a'

Instalar a LIBHARU

Enviado: 24 Jun 2022 15:36
por JoséQuintas
carlaoonline escreveu:Só um detalhe para lembrar: As libs usadas e geradas pelo Mingw tem a extensão '.a' e as do BCC tem extensão '.Lib'.
Bem lembrado.
Estamos supondo que ele tem o Harbour gerado pra BCC, o que pode ser que não.

É fácil confirmar isso:
Na pasta de LIBs o Harbour organiza por compilador.

harbour\lib\win\mingw
harbour\lib\win\mingw64
harbour\lib\win\msvc
harbour\lib\win\msvc64
harbour\lib\bcc
harbour\lib\bcc64

A pasta de LIB que existir é o compilador que pode usar.
Até poderia ter todas ao mesmo tempo, mas o mais comum é ter apenas uma, a usada pra gerar o Harbour.

Qualquer Harbour compila com qualquer compilador, isso é normal, mas só vai gerar o EXE se existirem as LIBs para o compilador.

Como a harupdf faz parte do Harbour.... é possível que esteja usando Harbour com libs pra mingw e não pra bcc.

Eu até esqueci que poderia ser isso.

Sobre a extensão:
No BCC, MSVC, POCC e Windows em geral, a extensão é LIB. No mingw e Linux, a extensão é .A
Mesmo assim, não dá pra misturar compilador só porque a extensão é LIB ou A.

Instalar a LIBHARU

Enviado: 24 Jun 2022 22:31
por Linguagemclipper
Pessoal, desculpe a confusão. Na minha pasta HB32 tem a mingw sim, o Harbour compila nela, está ok.
Foi muito tempo usando o xHarbour com a BCC55 e estava tentando compilar dos fontes a libharu, por isso a confusão.
Um colega mandou o HB32 dele compactado pra mim com as libs, conseguí compilar o sistema normalmente. A minha instalação faltava a lib, a dele estava completa.
Agradeço a atenção.

Instalar a LIBHARU

Enviado: 27 Jun 2022 12:03
por JoséQuintas
Se quiser trocar entre Harbour e xHarbour:

Pode criar BATs, configurando HB_INSTALL_PREFIX, HB_COMPILER, e PATHs

Se gostou do HBMK2 e quiser usar no XHarbour:

COPIE o HBMK2 para a pasta xharbour\bin
Adicione na linha do HBMK2; -xhb

Relembrando:
O HBMK2 tem Harbour embutido nele, e vai usar o próprio HBMK2 pra compilar.
Se adicionar -xhb, ele vai usar o harbour.exe do path, e não o embutido.
ele também usa a localização dele mesmo como referência, por isso precisa copiar pra pasta do xharbour.
Por último, mas não menos importante, HB_INSTALL_PREFIX interfere no que é usado pra compilar.

São só esses cuidados, e dá pra manter harbour e xharbour na mesma máquina, e usar HBMK2 em qualquer dos dois.

Também pode criar um HBMK.HBC na pasta harbour\bin, junto com o HBMK2, pra colocar defaults, e não precisar ficar toda hora colocando.
tipo libpaths=xxxx libs=xxxx incpaths=xxxx headers=xxx etc.

Instalar a LIBHARU

Enviado: 09 Jan 2024 08:57
por roberval
bom dia devs.
eu usava xharbour e tinha pdf.prg e pdfhbdocs.prg para manipulação
o que posso usar pra substituir no harbour 3.2 ?
essa libharu atende ?
tenho esses erros na compilação
/usr/bin/ld: .hbmk/linux/gcc/relvid2.o:(.data+0xcc8): undefined reference to `HB_FUN_PDFNEW'
/usr/bin/ld: .hbmk/linux/gcc/relvid2.o:(.data+0xcd8): undefined reference to `HB_FUN_PDFSTARTPAGE'
/usr/bin/ld: .hbmk/linux/gcc/relvid2.o:(.data+0xce8): undefined reference to `HB_FUN_PDFDRAWPAGE'
/usr/bin/ld: .hbmk/linux/gcc/relvid2.o:(.data+0xcf8): undefined reference to `HB_FUN_PDFENDPAGE'
/usr/bin/ld: .hbmk/linux/gcc/relvid2.o:(.data+0xd08): undefined reference to `HB_FUN_PDFEND'

Instalar a LIBHARU

Enviado: 10 Jan 2024 13:35
por JoséQuintas
harupdf é uma lib criada fora do harbour, pra uso em diversas linguagens de programação.
O pessoal do harbour aproveitou a lib e criou funções pra compatibilidade com ela.
Esse é o básico padrão da harupdf.

Algumas LIBs, e pelo jeito o xharbour também, criaram funções extras pra talvez facilitar mais o uso.

A sugestão é pegar esses fontes do xharbour e verificar se precisa de ajuste extra.
Eles devem chamar as funções da harupdf, então, teoricamente, se aproveitar esses fontes de lib acaba aproveitando todos os fontes do aplicativo.

Instalar a LIBHARU

Enviado: 10 Jan 2024 14:57
por Itamar M. Lins Jr.
Olá!
Tópico movido da sessão dicas e tutoriais
Saudações,
Itamar M. Lins Jr.