Distribuir APP no Linux

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

Moderador: Moderadores

marco.prodata
Usuário Nível 3
Usuário Nível 3
Mensagens: 238
Registrado em: 30 Nov 2018 10:07
Localização: Caratinga

Distribuir APP no Linux

Mensagem por marco.prodata »

Caros,
Baixei os fontes do harbour no linux, ubuntu, compilei e tá tudo funcionando perfeitamente local, consigo compilar os apps e rodá-lo no meu pc de desenvolvimento . Agora preciso "distribui-lo" para um cliente.
O que preciso levar junto pra rodar em um linux?
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

Distribuir APP no Linux

Mensagem por Itamar M. Lins Jr. »

Olá!
Instale o anydesk nos dois e faça o teste.
Se for versões diferentes, precisa compilar com -fullstatic.
Teste ai com -static e -fullstatic

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
marco.prodata
Usuário Nível 3
Usuário Nível 3
Mensagens: 238
Registrado em: 30 Nov 2018 10:07
Localização: Caratinga

Distribuir APP no Linux

Mensagem por marco.prodata »

Esse -fullstatic vai "embutir" as dlls dentro do "executavel" correto?
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

Distribuir APP no Linux

Mensagem por Itamar M. Lins Jr. »

Olá!
Sim.
DLL no Linux tem a extensão .so e a lib .a

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
marco.prodata
Usuário Nível 3
Usuário Nível 3
Mensagens: 238
Registrado em: 30 Nov 2018 10:07
Localização: Caratinga

Distribuir APP no Linux

Mensagem por marco.prodata »

É melhor usar o fullstatic e embutir as bibliotecas no executavel, ou tranporta-las junto?
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

Distribuir APP no Linux

Mensagem por Itamar M. Lins Jr. »

Olá!
Depende, se tem vários "binários" executáveis, melhor usa -static mais a lib separado, se tem 1 .exe só melhor usar -fullstatic.
Isso também é questão de gosto, acredito que o ganho é imperceptível na execução.

Código: Selecionar todos

function main
alert("ola")
return nil
Sem nada.

Código: Selecionar todos

-rwxrwxr-x 1 itamar itamar   16608 abr 15 17:33 teste
Com -static

Código: Selecionar todos

-rwxrwxr-x 1 itamar itamar 1403240 abr 15 17:35 teste
Com -fullstatic

Código: Selecionar todos

-rwxrwxr-x 1 itamar itamar 2405976 abr 15 17:36 teste
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Responder