Executando sua aplicação Kylix fora do Kylix

Esse é o primeiro de uma série de artigos que irei escrever. Nele irei explicar como fazer para executar um aplicativo feito em kylix de maneira independente do próprio kylix e como associá-lo a um atalho no sistema operacional.

[ Hits: 12.728 ]

Por: Perfil removido em 22/12/2003


Introdução



Até agora todas as vezes que seu projeto foi executado, ele está dentro da IDE do Kylix. Isto é conveniente por várias razões, por um lado ele permite que você teste sua aplicação com muita facilidade, o que lhe ajuda a visualizar as alterações realizadas em seu programa e decidir se estão ou não de acordo com o seu desejo ou necessidade.

É claro que quando você for distribuir seus aplicativos, a instalação Linux do receptor não necessariamente terá a IDE do Kylix instalada para poder executar seu código. No Windows isso seria um problema, mas felizmente o aplicativo roda de forma bastante satisfatória de forma independente no Linux.

Para executar o programa, basta fornecer à ele acesso à um punhado de bibliotecas de objetos compartilhados que estas serão carregadas em tempo de execução do aplicativo, a medida em que forem necessárias.

Tornar esse recurso de independência de IDE no Kylix é simples. Configure a variável de ambiente LD_LIBRARY_PATH para apontar para o diretório onde você instalou as bibliotecas. Se você quiser executar seu aplicativo numa máquina que possui o Kylix, mas não deseja abri-lo para executar o fonte, o caminho das bibliotecas será o diretório /usr/local/kylix3/bin.

Vamos ver como fazer isso passo a passo:

1) Abra a janela do console.

2)> No prompt de comando, vamos criar um arquivo chamado start_aplicacao.sh:

# vi start_aplicacao.sh

3) Vamos iniciar nosso script inserindo o seguinte comando que irá indicar à minha aplicação onde estão as bibliotecas no qual meu aplicativo necessita:

#!/bin/bash

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/kylix3/bin
export LD_LIBRARY_PATH
/home/pasta_aplicacao/nome_projeto

NOTA: /home/pasta_aplicacao/nome_projeto é o caminho para seu projeto Kylix.

4) Grave esse script dentro de /usr/local/bin.

5) Em seguida torne-o executável atribuindo permissões de execução:

# chmod 755 /usr/local/bin/start_aplicacao.sh

6) Execute-o:

# ./start_aplicacao.sh

Pronto! OBS: Caso você não possua o kylix na máquina onde você irá instalar a aplicação, copie todos os arquivos de extensão *.so do diretório /bin do kylix para um diretório da máquina receptora. A única coisa que mudaria neste caso seria o caminho /usr/local/kylix3/bin definido em nosso script, que apontaria para onde você gravou os arquivos.

Está feito!
___________________
Eu Amo a Liberdade!
Master Foca.

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Onde o Linux peca ao tentar atrair novos usuários

LogBook: Documentação de implementação e manutenção

Inclusão Digital

Como se comunicar com outros usuários da rede

antiX: uma distro versátil

Leitura recomendada

Instalando o Kylix 3 Open Edition no Red Hat 9

TCollection e Generics no Free Pascal - Uma breve visão sobre lista de objetos com o Lazarus

Como fazer seu programa Kylix chamar uma aplicação externa

Lazarus, uma IDE em FreePascal que pretende concorrer fortemente com o Kylix

Pascal para Web com CGI - Parte I

  
Comentários
[1] Comentário enviado por m4sk4r4 em 23/12/2003 - 01:27h

Bom eu queria acrescentar algo, tipo para saber quais bibliotecas seu aplicativo vai utilizar, digite no console:
$ldd MyProgram
assim será listada as bibliotecas que seu programa irá usar.

by m4sk4r4
www.delphix.com.br #delphix/Brasnet

[2] Comentário enviado por fjk em 14/06/2004 - 20:32h

galera, estou com problemas.

Estou instalando uma aplicaçao desenvolvida em Kylix em outro computador sem o mesmo, porem ao
executar a aplicacao ocorre o seguinte erro: falha de segmentação (core dumped) . Como faço para resolver o problema.
Estou usando o Conectiva 9. Já copiei as bibliotecas do kylix para a pasta da aplicação e não resolveu o prblema.
Preciso de ajuda urgente:

Obrigado.


[3] Comentário enviado por genioloco em 17/10/2004 - 03:24h

Loko este artigo! Estava procurando há alguns dias, mas não achava nada com tanta clareza.

[4] Comentário enviado por mariolopes em 28/12/2004 - 19:50h

Talvez este artigo possa ajudar a resolver o meu problema. Primeiro desculpem a ignorância mas só à muito pouco tempo trabalho com Linux. Depois de fazer um programa ao querer executá-lo aparece a mensagem Não foi possivel encontrar o programa xxx em que xxx é o nome do programa. Podem ajudar-me?
Obrigado

[5] Comentário enviado por davidmlsdg em 11/04/2005 - 17:48h

Essa dica funciona bem mais como executar uma aplicação kylix em um micro sem o kylix e sem copiar o diretório bin da pasta kylix, fica meio inviavel copiar uns 30 mb da pasta bin, teria outra forma, para saber quais as bibiotecas que são necessarias para executar a aplicação?

[6] Comentário enviado por daniel.breda em 15/04/2005 - 09:43h

Olhe o 1º comentário que você vai obter sua resposta :)

[7] Comentário enviado por acekill em 14/05/2005 - 22:32h

pelo menos na minha distro (slackware 9.1) eu só presciso dessas libs
libborqt-6.9.0-qt2.3.so + link simbolico libborqt-6.9-qt2.3.so, libmidas.so.1.0 +link simbolico libmidas.so.1, libmyodbc3-3.51.06.so +link simbolico libmyodbc3.so, libsqlmy23.so.1.0 + link simbolico libsqlmy23.so+ link simbolico libsqlmy.so

é o basico para rodar uma aplicacao simples com banco de dados mysql
usado libmyodbc3.so para conexao

ai é só copiar tudo e jogar na pasta /usr/lib/
pronto...
ai é só clicar em cima de sua aplicaçao e ela deve funcionar...
é claro se usar outra base de dados vai prescisar pegar as bibliotecas de conexao do banco...
só lembrando que com essas bibliotecas os programa feito em kylix roda em mákinas sem ter kylix instalado xD...
um abraço acekill...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts