Compilar harbour 3.4 no Linux

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

Moderador: Moderadores

KleberSilva
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 31 Jul 2019 18:56
Localização: uruaçu/go

Compilar harbour 3.4 no Linux

Mensagem por KleberSilva »

Boa noite.

Estou tentando compilar o harbour no Linux (Ubuntu 18.04). Fiz o procedimento abaixo:

- baixei o harbour de: https://github.com/vszakats/harbour-cor ... master.zip

- descompactei e copiei para pasta: /usr/src/harbour

- Entrei no Terminal e digitei:
- export HB_INSTALL_PREFIX=/usr/src/harbour
- cd /usr/src/harbour
- make
- make install

Erro:
katabits@DESKTOP-7GFV3KJ:/usr/src/harbour/$ make install
make: *** No rule to make target 'install'. Stop.

- porém não funciona, tem algum procedimento anterior a esses passos. Alguém tem um passo a passo.
- o make faz tudo sozinho, tem algum arquivo que preciso configurar para o make pegar a configuração dele?

Uso harbour com windows xp, não tenho afinidade com Linux, preciso começar a usar pois tenho que converter o sistema para linux pois irão trocar o sistema operacional dos servidores.

Grato,

Kleber Silva.
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

Compilar harbour 3.4 no Linux

Mensagem por Itamar M. Lins Jr. »

Ola!
O fonte fica na pasta home.
Basta make install sem HB_INSTALL_PREFIX, que ele faz tudo sozinho.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilar harbour 3.4 no Linux

Mensagem por JoséQuintas »

KleberSilva escreveu:Estou tentando compilar o harbour no Linux (Ubuntu 18.04). Fiz o procedimento abaixo:
Se usa Windows 10, mais prático instalar o subsistema Linux, e usar Ubuntu encima dele.

Pra gerar o Harbour, precisa ser como administrador, ou adicionar no começo do comando "sudo"

sudo make install
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/
KleberSilva
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 31 Jul 2019 18:56
Localização: uruaçu/go

Compilar harbour 3.4 no Linux

Mensagem por KleberSilva »

Obrigado.

Consegui compilar o harbour.

Agora vou compilar algum sistema para testar.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilar harbour 3.4 no Linux

Mensagem por JoséQuintas »

No W10, ativar o subsistema Linux, baixar Ubuntu da Loja, e ser feliz.
Todo HD disponível de imediato, sem ficar transferindo entre Windows e Linux.
O HD é acessado por /mount/c/pasta
linux1.png
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
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilar harbour 3.4 no Linux

Mensagem por JoséQuintas »

NÃO é máquina virtual, é um prompt Linux, que pode até substituir o prompt do "DOS".
Pode-se chamar programas Windows ou Linux diretamente nessa tela.
E é binariamente compatível com Ubuntu, atualizado por lá inclusive.
linux2.png
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
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilar harbour 3.4 no Linux

Mensagem por JoséQuintas »

Passo a passo:

instalar compilador C
linux3.png
instalar make
linux4.png
ir na pasta dos fontes do Harbour (no Windows) e gerar o Harbour:
linux5.png
Ir na pasta dos fontes do aplicativo e compilar
linux6.png
Depois, pode executar Windows e Linux lado a lado
linux7.png
Depois só copiar o programa pra uma máquina Ubuntu.
Fiz tudo entre o post anterior e o atual.
Mais fácil impossível.

Único possível inconveniente: Windows 64 bits e Ubuntu 64 bits, não está disponível pra 32 bits.
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
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilar harbour 3.4 no Linux

Mensagem por JoséQuintas »

Última pra curiosidade:

Os dois EXEs estão na pasta do Windows, o BHP.EXE Windows e o bhp binário Linux.
linux8.png
E o HBP, único para os dois !!!, somente a parte que interessaria...
ze_updatedbf.prg
ze_validate.prg
ze_wachoice.prg
ze_xmlfunc.prg
removido/*.prg
-I./

-obhp

-w3
-es2
-m
-n
-ge1
-inc
-q
-strip

{win}gtwvg.hbc

{!win}-i/usr/include/harbour
{!win}-fullstatic
{!win}-workdir=/tmp
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/
KleberSilva
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 31 Jul 2019 18:56
Localização: uruaçu/go

Compilar harbour 3.4 no Linux

Mensagem por KleberSilva »

:{ José parabéns :-Y . Muito bem explicado e tudo resumido e claro. Eu uso WSL, não havia falado por medo alguém achar confuso e não postar a ajuda. Além de prático o WSL é muito rápido em relação a uma máquina virtual. Muito obrigado. :)Pos
Avatar do usuário
bencz
Usuário Nível 4
Usuário Nível 4
Mensagens: 524
Registrado em: 28 Abr 2012 17:36
Contato:

Compilar harbour 3.4 no Linux

Mensagem por bencz »

Kleber
Basta executar os seguintes comando:
make
sudo make install

pronto!
Imagem
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilar harbour 3.4 no Linux

Mensagem por JoséQuintas »

Pra chamar mais a atenção, alterei o final do HBP, indicando linux ao invés de "não Windows"
{win}gtwvg.hbc

{linux}-i/usr/include/harbour
{linux}-fullstatic
{linux}-workdir=/tmp
Esse -fullstatic foi pra eliminar dependência de componentes, e pra tentar resolver um problema na cópia entre versões Linux diferentes.
Melhorou mas não resolveu.
Sinceramente.... meu conhecimento de Linux quebra o galho, mas ainda é de principiante.

E pra ficar completo o teste, faltou mostrar os EXEs pelo Linux.
linux.png
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/
helionney
Usuário Nível 1
Usuário Nível 1
Mensagens: 10
Registrado em: 10 Mai 2011 18:14
Localização: Amapa

Compilar harbour 3.4 no Linux

Mensagem por helionney »

Caro Kleber para instalar no ubuntu e outros derivados do debian você tem de fazer o seguinte:
Instale as seguintes dependências para formar o pacote especifico para ubuntu(debian):
ads - build components dependent on ads (rddads)
allegro - build components dependent on allegro (gtalleg)
cups - build components dependent on cups (hbcups)
cairo - build components dependent on cairo (hbcairo)
curl - build components dependent on libcurl (hbcurl)
firebird - build components dependent on firebird (hbfbird, sddfb)
freeimage - build components dependent on freeimage (hbfimage)
gd - build components dependent on gd (hbgd)
mysql - build components dependent on mysql (hbmysql, sddmy)
odbc - build components dependent on odbc (hbodbc, sddodbc)
pgsql - build components dependent on pgsql (hbpgsql, sddpg)
localzlib - build local copy of zlib library
localpcre - build local copy of pcre library
x11 - do not build components dependent on x11 (gtxwc)
curses - do not build components dependent on curses (gtcrs)
slang - do not build components dependent on slang (gtsln)
gpllib - do not build components dependent on GPL 3rd party code
gpm

Ah! só uma coisa instale também os pacotes dev dos mesmo.
Para instalar esses pacotes você pode usar o apt install via console ou synaptic gráfico. Com as dependências instaladas entre na pasta do harbour via terminal e digite o seguinte:

$ fakeroot debian/rules binary

obs: o $ está dizendo que você não é root.
Ai vai ser gerado os pacotes para ubuntu(debian):

harbour_3.4.0-1_amd64.deb
harbour-dbg_3.4.0-1_amd64.deb

Ai você pode instala-los com o comando:

dpkg -i nome-do-pacote (console) ou pelo instalador de pacotes grafico.
hudson
Usuário Nível 1
Usuário Nível 1
Mensagens: 27
Registrado em: 01 Ago 2004 13:00
Localização: Cachoeiro de Itapemirim - ES
Contato:

Compilar harbour 3.4 no Linux

Mensagem por hudson »

José e todos, bom dia!
É possível fazer também com o xharbour ou tenho que migrar para harbour? Hoje meu sistema roda em xharbour/hwgui.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Compilar harbour 3.4 no Linux

Mensagem por sygecom »

hudson,

Atualmente o Harbour é mais evoluído tanto no Linux como Windows, então se você não tem nada que lhe impede em migrar pro Harbour sem duvida é a melhor opção é perder um tempo e migrar pro Harbour.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
hudson
Usuário Nível 1
Usuário Nível 1
Mensagens: 27
Registrado em: 01 Ago 2004 13:00
Localização: Cachoeiro de Itapemirim - ES
Contato:

Compilar harbour 3.4 no Linux

Mensagem por hudson »

Não consegui compilar o harbour no linux.
Onde devo baixar o pacote e qual o comando?
Grato.

Hudson
Responder