Instalar a LIBHARU

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

Moderador: Moderadores

Avatar do usuário
Linguagemclipper
Usuário Nível 3
Usuário Nível 3
Mensagens: 240
Registrado em: 16 Abr 2016 17:33
Localização: Maceió/AL
Contato:

Instalar a LIBHARU

Mensagem 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.
Usando xHarbour v1.2.3 Rev. 10264 + BCC 5.8, Elchs' LetoDBf, DBFCDX e SIBRA para imprimir relatórios.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Instalar a LIBHARU

Mensagem 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.
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
carlaoonline
Usuário Nível 3
Usuário Nível 3
Mensagens: 190
Registrado em: 24 Ago 2014 22:38
Localização: Porto Alegre-RS

Instalar a LIBHARU

Mensagem 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'
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Instalar a LIBHARU

Mensagem 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.
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
Linguagemclipper
Usuário Nível 3
Usuário Nível 3
Mensagens: 240
Registrado em: 16 Abr 2016 17:33
Localização: Maceió/AL
Contato:

Instalar a LIBHARU

Mensagem 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.
Usando xHarbour v1.2.3 Rev. 10264 + BCC 5.8, Elchs' LetoDBf, DBFCDX e SIBRA para imprimir relatórios.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Instalar a LIBHARU

Mensagem 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.
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/
roberval
Usuário Nível 1
Usuário Nível 1
Mensagens: 19
Registrado em: 08 Out 2019 10:48
Localização: maringa/pr

Instalar a LIBHARU

Mensagem 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'
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Instalar a LIBHARU

Mensagem 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.
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

Instalar a LIBHARU

Mensagem por Itamar M. Lins Jr. »

Olá!
Tópico movido da sessão dicas e tutoriais
Saudações,
Itamar M. Lins Jr.
Editado pela última vez por Itamar M. Lins Jr. em 10 Jan 2024 14:58, em um total de 1 vez.
Razão: 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.
Saudações,
Itamar M. Lins Jr.
Responder