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.
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:
É 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
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.
$ldd MyProgram
assim será listada as bibliotecas que seu programa irá usar.
by m4sk4r4
www.delphix.com.br #delphix/Brasnet