Compilar harbour 3.4 no Linux
Moderador: Moderadores
-
KleberSilva
- 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
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.
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.
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Compilar harbour 3.4 no Linux
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.
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.
Itamar M. Lins Jr.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilar harbour 3.4 no Linux
Se usa Windows 10, mais prático instalar o subsistema Linux, e usar Ubuntu encima dele.KleberSilva escreveu:Estou tentando compilar o harbour no Linux (Ubuntu 18.04). Fiz o procedimento abaixo:
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/
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

- Mensagens: 3
- Registrado em: 31 Jul 2019 18:56
- Localização: uruaçu/go
Compilar harbour 3.4 no Linux
Obrigado.
Consegui compilar o harbour.
Agora vou compilar algum sistema para testar.
Consegui compilar o harbour.
Agora vou compilar algum sistema para testar.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilar harbour 3.4 no Linux
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
Todo HD disponível de imediato, sem ficar transferindo entre Windows e Linux.
O HD é acessado por /mount/c/pasta
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/
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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilar harbour 3.4 no Linux
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.
Pode-se chamar programas Windows ou Linux diretamente nessa tela.
E é binariamente compatível com Ubuntu, atualizado por lá inclusive.
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/
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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilar harbour 3.4 no Linux
Passo a passo:
instalar compilador C
instalar make
ir na pasta dos fontes do Harbour (no Windows) e gerar o Harbour:
Ir na pasta dos fontes do aplicativo e compilar
Depois, pode executar Windows e Linux lado a lado
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.
instalar compilador C
instalar make
ir na pasta dos fontes do Harbour (no Windows) e gerar o Harbour:
Ir na pasta dos fontes do aplicativo e compilar
Depois, pode executar Windows e Linux lado a lado
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/
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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilar harbour 3.4 no Linux
Última pra curiosidade:
Os dois EXEs estão na pasta do Windows, o BHP.EXE Windows e o bhp binário Linux.
E o HBP, único para os dois !!!, somente a parte que interessaria...
Os dois EXEs estão na pasta do Windows, o BHP.EXE Windows e o bhp binário Linux.
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/
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

- Mensagens: 3
- Registrado em: 31 Jul 2019 18:56
- Localização: uruaçu/go
Compilar harbour 3.4 no Linux
:{ 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
Compilar harbour 3.4 no Linux
Kleber
Basta executar os seguintes comando:
make
sudo make install
pronto!
Basta executar os seguintes comando:
make
sudo make install
pronto!
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Compilar harbour 3.4 no Linux
Pra chamar mais a atenção, alterei o final do HBP, indicando linux ao invés de "não Windows"
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.
Esse -fullstatic foi pra eliminar dependência de componentes, e pra tentar resolver um problema na cópia entre versões Linux diferentes.{win}gtwvg.hbc
{linux}-i/usr/include/harbour
{linux}-fullstatic
{linux}-workdir=/tmp
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.
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/
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/
Compilar harbour 3.4 no Linux
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.
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

- Mensagens: 27
- Registrado em: 01 Ago 2004 13:00
- Localização: Cachoeiro de Itapemirim - ES
- Contato:
Compilar harbour 3.4 no Linux
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.
É possível fazer também com o xharbour ou tenho que migrar para harbour? Hoje meu sistema roda em xharbour/hwgui.
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Compilar harbour 3.4 no Linux
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.
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
xHarbour.org + Hwgui + PostgreSql
-
hudson
- 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
Não consegui compilar o harbour no linux.
Onde devo baixar o pacote e qual o comando?
Grato.
Hudson
Onde devo baixar o pacote e qual o comando?
Grato.
Hudson

