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.
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:
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.
[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.
[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:
[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?
[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...