Compilar harbour 3.4 no Linux

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

Moderador: Moderadores

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!
Não consegui compilar o harbour no linux.
Cadê o erro ? como está fazendo ?
Qual é a sua distribuição linux ?

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
ricardosierban
Usuário Nível 2
Usuário Nível 2
Mensagens: 57
Registrado em: 12 Out 2020 21:08
Localização: São Bernardo do Campo/SP
Contato:

Compilar harbour 3.4 no Linux

Mensagem por ricardosierban »

Boa tarde à todos !

Li as informações deste tópico e a parte de instalação usando o Linux no Windows 10 é perfeita.

Eu estou usando um computador com LINUX MINT e instalei o Harbour, conforme imagem anexa, o problema é que mesmo com o Harbour instalado eu não consigo compilar os arquivos .prg quando executo o hbmk2 <nome-do-arquivo>

OBS: Espetro em breve conseguir responder dúvidas e não somente fazer perguntas, :)

Obrigado !
Anexos
harbour-no-linuxmint.png
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. »

Olá!

Código: Selecionar todos

>hbmk2 teste.prg
Já fez assim ?

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
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. »

Olá!
Estou no kubuntu 20.10
Screenshot_20210208_181745.png
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
ricardosierban
Usuário Nível 2
Usuário Nível 2
Mensagens: 57
Registrado em: 12 Out 2020 21:08
Localização: São Bernardo do Campo/SP
Contato:

Compilar harbour 3.4 no Linux

Mensagem por ricardosierban »

Olá o erro aparece como seu eu não tivesse o compilador, mas eu instalei o gcc.
Segue imagem anexa.
Anexos
erro-linux-mint-hbmk2.png
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. »

Olá!

Código: Selecionar todos

$ sudo apt install build-essential
No Ubuntu é assim. Deve ser parecido ai no Mint.

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 »

Dúvida:

Quando diz que instalou o Harbour.... significa que gerou o Harbour na máquina, ou copiou pronto?
Se gerou na máquina, estaria tudo lá, mas se copiou... talvez falte o compilador C, ou nessa versão esteja em outra pasta ou com outro nome.
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
ricardosierban
Usuário Nível 2
Usuário Nível 2
Mensagens: 57
Registrado em: 12 Out 2020 21:08
Localização: São Bernardo do Campo/SP
Contato:

Compilar harbour 3.4 no Linux

Mensagem por ricardosierban »

Olá, consegui compilar um programa simples, um Ola Mundo da vida :)

Mas agora não sei como executar o exe no Linux.
Por exemplo, o programa que compilei chama-se teste.prg

Quando digito teste ou teste.exe, ou simplesmente teste, na linha de comando para executar aparece a mensagem
"Comando não encontrado"

Obrigado.
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. »

Olá!
Qual é a sua experiência com Linux ?
Depois de compilado:

Código: Selecionar todos

$./teste
"ponto e barra" ./binario
Não existe reconhecimento pela extensão, como é no WINDOWS por exemplo .EXE .BAT .COM.
No Linux é pelo STATUS do ARQUIVO estude o comando chmod $ man chmod
http://devfuria.com.br/linux/como-dar-p ... -execucao/
Lembrando que a permissão de execução pode ser apenas do USUÁRIO ou de um GRUPO.
O comando ls mostra as permissões.

Código: Selecionar todos

$ ls -l teste
O mesmo que "attrib".

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
NiltonGM
Usuário Nível 3
Usuário Nível 3
Mensagens: 397
Registrado em: 05 Jun 2014 23:47
Localização: Caieiras/SP

Compilar harbour 3.4 no Linux

Mensagem por NiltonGM »

Itamar M. Lins Jr. escreveu:Olá!
Qual é a sua experiência com Linux ?
Depois de compilado:

Código: Selecionar todos

$./teste
"ponto e barra" ./binario
Não existe reconhecimento pela extensão, como é no WINDOWS por exemplo .EXE .BAT .COM.
No Linux é pelo STATUS do ARQUIVO estude o comando chmod $ man chmod
http://devfuria.com.br/linux/como-dar-p ... -execucao/
Lembrando que a permissão de execução pode ser apenas do USUÁRIO ou de um GRUPO.
O comando ls mostra as permissões.

Código: Selecionar todos

$ ls -l teste
O mesmo que "attrib".

Saudações,
Itamar M. Lins Jr.
Itamar, estou com o mesmo problema. Cheguei a gerar o binário, mas ao dar o comando

Código: Selecionar todos

./teste
dá o erro:

Código: Selecionar todos

./teste: error while loading shared libraries: libharbour.so.3.2: cannot open shared object file: No such file or directory
Nilton Medeiros
nilton@sistrom.com.br
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. »

Olá!
Isso geralmente ocorre quando criamos o arquivo em uma maquina e levamos para executar em outra.
Precisa desse aquivo para executar é uma DLL e sem ele não vai funcionar.
Pode compilar usando a flag -fullstatic para LINKAR essa DLL junto.

Caso esse erro seja na sua maquina, não sei como foi que instalou o Harbour ai, eu mesmo uso o git baixo os fontes e compilo e já fica tudo pronto. Zero de configuração, não mexo em nada.

Código: Selecionar todos

sudo make install
E ele já joga/instala os arquivos do Harbour compilado nos lugares adequadamente.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
NiltonGM
Usuário Nível 3
Usuário Nível 3
Mensagens: 397
Registrado em: 05 Jun 2014 23:47
Localização: Caieiras/SP

Compilar harbour 3.4 no Linux

Mensagem por NiltonGM »

Itamar M. Lins Jr. escreveu:Olá!
Isso geralmente ocorre quando criamos o arquivo em uma maquina e levamos para executar em outra.
Precisa desse aquivo para executar é uma DLL e sem ele não vai funcionar.
Pode compilar usando a flag -fullstatic para LINKAR essa DLL junto.

Caso esse erro seja na sua maquina, não sei como foi que instalou o Harbour ai, eu mesmo uso o git baixo os fontes e compilo e já fica tudo pronto. Zero de configuração, não mexo em nada.

Código: Selecionar todos

sudo make install
E ele já joga/instala os arquivos do Harbour compilado nos lugares adequadamente.

Saudações,
Itamar M. Lins Jr.
Perfeito, resolvido conforme dicas e respostas lá no http://pctoledo.com.br/forum/viewtopic.php?f=4&t=24836
Valeu!
Nilton Medeiros
nilton@sistrom.com.br
arcanjoebc
Usuário Nível 2
Usuário Nível 2
Mensagens: 63
Registrado em: 23 Dez 2015 23:58
Localização: Tramandaí/RS

Compilar harbour 3.4 no Linux

Mensagem por arcanjoebc »

José Quintas, tua dica sobre rodar o Ubuntu no Windows 10 serve para a versão Home, ou só se aplica para o Pro?
Responder