Uma dificuldade encontrada ao se programar em Kylix é, depois do programa estar compilado, este não roda fora do Kylix. Nem mesmo no computador que o compilou.
Este problema pode ser resolvido de forma fácil.
Primeiro, procure a biblioteca "libborqt-6.9.0-qt2.3.so", que deve estar no diretório bin/ da instalação do Kylix, ou seja, provavelmente /usr/local/kylix3/bin para o diretório /usr/lib.
Esta biblioteca deve ser renomeada para "libborqt-6.9-qt2.3.so". Então, para fazer isso, usamos o comando:
Com apenas estes ajustes resolvemos a maior parte dos problemas.
Mesmo assim, se ainda houverem problemas ao se trabalhar com banco de dados no Kylix, basta copiar a biblioteca "libsqlib.so.1.0" para o diretório /usr/lib, mas com o nome de "libsqlib.so". Esta biblioteca também deve estar no direótio bin/ da instalação do Kylix.
Faça isso nas estações, não é preciso instalar o Kylix nelas, apenas copiar estes arquivos como mostrei. Se usar Firebird, instale-o nas estações, não é preciso configurar nem dar start no banco.
Ok. Espero que minha dica seja útil!
Me deu trabalho para descobrir, agora estou compartilhando, este é o objetivo de uma comunidade e viva a liberdade.
[4] Comentário enviado por carloscfcs@ibest em 09/04/2007 - 12:04h
O Kylix3 foi instalado no Kurumin2 no diretório:
/home/carlos/kylix3.
Para eu fazer os programas rodarem fora do kylix utilizo o seguinte comando:
source /home/carlos/kylix3/bin/kylixpath
Depois é só chamar o programa que ele roda sem problemas.
Exemplo:
./teste
Aprendi esta dica no livro do Brunno Sonnino.
Não encontrei nenhuma dificuldade fazendo assim no Kurumin2 e Slackware 10.
Espero ter sido útil.
Abraços.
[5] Comentário enviado por anderson_souza em 11/04/2007 - 12:29h
Certo carloscfcs@ibest.
Mas para computadores em que o Kylix não está instalado?
Pois, esse é o foco da dica, o fato de não rodar nem no computador que compilou o programa, este rodava apenas no próprio Kylix. Foi mais um comentário.
O grande problema é não rodar na estação cliente.
De qualquer forma seu complemento foi útil, não conhecia esse detalhe.