Kylix - rodar aplicativo fora do Kylix |
Top Previous Next |
|
------------ Junior no Kylix 3: esta funcionou ----------------
Fazer um programa feito em Kylix3 funcionar fora do mesmo: 1. Edite a biblioteca "/etc/ld.so.conf" e inclua a seguinte linha no final:
/pasta/kylix3/bin
2.faça o linux reiniciar *ou* execute o "ldconfig" para forçar a releitura dos arquivos de sistema
3.digite a seguinte instrução: source /pasta/kylix3/bin
----------------------------------------------------------------
Pessoal o Kylix 1.0 nao está aquela blz mais ja da pra brincar com ele to querendo rodar a aplicacao por fora do Kylix e quando tento ele nao encontra a libqtintf.so, e eu vi q ela esta em /root/kylix/bin/ existe 3 la...alguem ja teve esse problemas sabe como arrumar ele.
---
o problema é que ele não encontra algumas bibliotecas utilizadas pelo executável que você criou. Muitas deles estarão no diretório do kylix. execute o comando export LD_LIBRARY_PATH=/seu_diretorio:outro_dir Colocando o diretório que está as bibliotecas que o programa usa, separando por : dois pontos. Para entender mais, leia as fontes abaixo:
arquivo deploy do kylix http://www.rick-ross.com/papers/k3/k3deploy.html#AddEnvVars http://homepages.borland.com/efg2lab/Library/Kylix/deployment.htm
---
O que vc deve fazer pra resolver esse problema é o seguinte: primeiramente, entre no diretório /etc. Dentro Desse diretório há um arquivo texto chamado ld.conf.so. Este arquivo contém todos os diretório onde o linux irá procurar pelas bibliotecas compartilhadas (.so). Na listagem abaixo, temos o conteúdo típico de um arquivo ld.conf.so:
/usr/X11R6/lib /usr/lib/qt2/lib
O que deve ser feito é simplesmente incluir o diretório de nossa biblioteca:
/usr/X11R6/lib /usr/lib/qt2/lib /root/kylix/bin
Após salvar a alteração, devemos executar o comando ldconfig, para forçar a releitura do arquivo de configuração pelo Linux. Após, o programa poderá ser executado normalmente.
Eu peguei esta dica na Revista Clube Delphi, edição número17. Cara, eles fizeram uma reportagem completa sobre o Kylix. Ta muito maneiro, fala sobre como construir uma aplicação usando banco de dados, com configurar o linux pra instalar o Kylix, e tmb pra rodar aplicativos criados pelo Kylix dentro do linux, tmb como instalar o interbase para linux, entre outras coisas. Cara, essa revista tá ótima. Eu recomendo.
O site deles é: www.clubedelphi.com.br
======================
Galera, é o seguinte. Eu fui tentar executar um aplicativo fora do kylix, e o seguinte erro ocorreu:
./Project1: error in loading shared libraries: /root/kylix/bin/libqtinf.so: undefined symbol: focusNextPrevChild__14QMultiLineEditb
Alguém sabe como faço pra resolver isso? To usando a versão Demo FT4 do Kylix
---
Digite no prompt antes de executar seu programa:
source /root/kylix/bin/kylixpath /root/kylix/bin
Este comando irá chamar o script kylixpath que irá setar todas as variáveis de ambiente e path que seu programa precisa para rodar.
---
Só quero fazer uma pequena correção, caso alguém que tmb ainda é leiga em kylix, como eu, leia essa mensagem...
O correto é source: /root/kylix/bin/kylixpath /root/kylix
Como se pode ver, não é preciso setar o diretório bin no final, pois o script já adiciona ele automaticamente.
Mais uma vez, obrigado amigo. Vc ajudou pra caramba. Agora, eu já posso programar em linux, pois já tenho o kylix e o interbase instalado. Valeu mesmo. Um abraço
---
A diferença que vc observou é que na versão FT4 o path era /root/kylix/bin e na versão final é /root/kylix. Mas se conseguiu então beleza.
------------------------------------------------------------
Erro ao exucutar programa? Cara, vc tem que fazer o seguinte.
1º- vc tem que editar a biblioteca /etc/ld.so.conf, e incluir a seguinte linha ao final dela: /root/kylix/bin.
2º- Reinicio o sistema, ou execute o comando ldconfig, para forçar a releitura do arquivo de configuração pelo Linux.
3º- Depois execute a seguinte instrução: source /root/kylix/bin/kylixpath /root/kylix/
Pronto. Agora é só executar o sistema. Espero ter conseguido te ajudar.
---
Existe um meio mais indicado que é editar o arquivo "/etc/ld.so.conf" colocar: /usr/local/kylix3/bin
faça o seguinte: entre como root e copie todo o conteúdo de /home/nome_usuário/kily3/bin para /usr/lib e depois experimente executar o arquivo compilado
OK
no mandrake e no conectiva 8++ funcionaram
Você está recebendo o erro porque algumas bibliotecas necessárias para o programa não foram encontradas. Coloque o caminho das bibliotecas na variáve de ambiente LD_LIBRARY_PATH. digite: export LD_LIBRARY_PATH=/seupath:outro_caminho:outro_dir Crie um script para inicialização do sistema e coloque essa linha antes de chamar o executável. Muitas bibliotecas necessárias estão no diretório kylix/bin Se quiser pode setar a variável de ambiente no arquivo etc/profile. Dê uma olhada nesses dois artigos e no arquivo deploy do kylix.
http://www.rick-ross.com/papers/k3/k3deploy.html#AddEnvVars http://homepages.borland.com/efg2lab/Library/Kylix/deployment.htm
Se você criar pacotes runtime do kylix, sete o diretório onde os diretórios estão colocando o comando export no arquivo startdelphi. Caso contrário não conseguirá rodar o apliativo no ambiente. |