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.