Página 2 de 2

Compilar harbour 3.4 no Linux

Enviado: 01 Jul 2020 17:26
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.

Compilar harbour 3.4 no Linux

Enviado: 08 Fev 2021 17:59
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 !

Compilar harbour 3.4 no Linux

Enviado: 08 Fev 2021 18:16
por Itamar M. Lins Jr.
Olá!

Código: Selecionar todos

>hbmk2 teste.prg
Já fez assim ?

Saudações,
Itamar M. Lins Jr.

Compilar harbour 3.4 no Linux

Enviado: 08 Fev 2021 18:19
por Itamar M. Lins Jr.
Olá!
Estou no kubuntu 20.10
Screenshot_20210208_181745.png
Saudações,
Itamar M. Lins Jr.

Compilar harbour 3.4 no Linux

Enviado: 08 Fev 2021 18:24
por ricardosierban
Olá o erro aparece como seu eu não tivesse o compilador, mas eu instalei o gcc.
Segue imagem anexa.

Compilar harbour 3.4 no Linux

Enviado: 08 Fev 2021 18:26
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.

Compilar harbour 3.4 no Linux

Enviado: 08 Fev 2021 20:02
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.

Compilar harbour 3.4 no Linux

Enviado: 09 Fev 2021 09:18
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.

Compilar harbour 3.4 no Linux

Enviado: 09 Fev 2021 10:11
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.

Compilar harbour 3.4 no Linux

Enviado: 16 Jun 2021 21:09
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

Compilar harbour 3.4 no Linux

Enviado: 16 Jun 2021 21:28
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.

Compilar harbour 3.4 no Linux

Enviado: 17 Jun 2021 17:33
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!

Compilar harbour 3.4 no Linux

Enviado: 08 Jul 2021 22:43
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?