Clipper On Line • Ver Tópico - Instalar a LIBHARU

Instalar a LIBHARU

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

Moderador: Moderadores

 

Instalar a LIBHARU

Mensagempor Linguagemclipper » 24 Jun 2022 10:24

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.
Usando xHarbour v1.2.3 Rev. 10264 + BCC 5.8, Elchs' LetoDBf, DBFCDX e SIBRA para imprimir relatórios.
Avatar de usuário

Linguagemclipper
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 214
Data de registro: 16 Abr 2016 17:33
Cidade/Estado: Maceió/AL
Curtiu: 38 vezes
Mens.Curtidas: 12 vezes

Instalar a LIBHARU

Mensagempor JoséQuintas » 24 Jun 2022 11:08

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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Instalar a LIBHARU

Mensagempor carlaoonline » 24 Jun 2022 14:09

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'
Avatar de usuário

carlaoonline
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 190
Data de registro: 24 Ago 2014 22:38
Cidade/Estado: Porto Alegre-RS
Curtiu: 73 vezes
Mens.Curtidas: 22 vezes

Instalar a LIBHARU

Mensagempor JoséQuintas » 24 Jun 2022 15:36

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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Instalar a LIBHARU

Mensagempor Linguagemclipper » 24 Jun 2022 22:31

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.
Usando xHarbour v1.2.3 Rev. 10264 + BCC 5.8, Elchs' LetoDBf, DBFCDX e SIBRA para imprimir relatórios.
Avatar de usuário

Linguagemclipper
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 214
Data de registro: 16 Abr 2016 17:33
Cidade/Estado: Maceió/AL
Curtiu: 38 vezes
Mens.Curtidas: 12 vezes

Instalar a LIBHARU

Mensagempor JoséQuintas » 27 Jun 2022 12:03

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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Instalar a LIBHARU

Mensagempor roberval » 09 Jan 2024 08:57

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'
roberval
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 6
Data de registro: 08 Out 2019 10:48
Cidade/Estado: maringa/pr
Curtiu: 3 vezes
Mens.Curtidas: 0 vez

Instalar a LIBHARU

Mensagempor JoséQuintas » 10 Jan 2024 13:35

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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Instalar a LIBHARU

Mensagempor Itamar M. Lins Jr. » 10 Jan 2024 14:57

Olá!
Tópico movido da sessão dicas e tutoriais


Saudações,
Itamar M. Lins Jr.
Nota de Moderação:
Itamar M. Lins Jr.: O presente tópico foi movido da seção Contribuição, Dicas e Tutoriais, uma vez que seu conteúdo não tem relação com os objetivos daquela seção.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes




Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 18 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro