FFWILL: SoftBB : Déploiement d'application Kylix |
Kylix est la version linux de Delphi
la solution proposé est en partie inspirée du site efg à cette page en anglais
Vous êtes super content vous venez de créer l'application du siècle
sous linux ou de faire un méga portage windows-linux grâce au super couple delphi
kylix. Mais horreur!!! vous lancer votre application est elle vous retourne un
./application_du_siecle :relocation error: ./application_du_siecle : undefined symbol: initPAnsiStrings
Donc voici la solution: En effet sous Kylix le plus petit programme a directement besoin de ses librairies:
C’est comme les applications CLX sous delphi il faut toutes les deployer avec qtinf (au minimum).
Donc sous linux que faire ?
Signaler le chemin de ces librairies par un:
export LD_LIBRARY_PATH=~/kylix3/bin
(on défini comme chemin celui de Kylix)
Et donner les modules à charger (libqtintf et libqt sinon on charge libborqt)
export CLX_USE_LIBQT=1
Donc au final on peut créer un petit script pour lancer l'application:
#!/bin/bash
export LD_PATH=~/kylix3/bin
export CLX_USE_LIBQT=1
./application_du_siecle
Voila pour vous.
Mais si vous distribuer votre application le chemin ~/kylix3/bin n'existera
surement pas chez l'utilisateur ( a moins qu'il programme sous kylix3 aussi)
Pour cela dans (la version open de kylix) vous pouvez redistribuer les fichiers
avec des liens (pour permetre des mise à jour simplement)
bplbaseclx.so.6.9.0 <--- bplbaseclx.so.6.9
bplvisualclx.so.6.9.0 <--- bplvisualclx.so.6.9
libqt.so.2.3.0 <--- libqt.so.2
libqtintf-6.9.0-qt2.3.so <--- libqtintf-6.9-qt2.3.so
libborqt-6.9.0-qt2.3.so <--- libborqt-6.9-qt2.3.so
libborunwind.so.6.0 (LGPL) <--- libborunwind.so.6 <--- libborunwind.so
libborstl.so.1.0 <--- libborstl.so
libborcrtl.so.1.0 <--- libborcrtl.so.1
(pour de plus amples détailles aller voir le fichier DEPLOY dans kylix3)
Ces fichiers doivent être mis dans le répertoire:
/usr/local/kylix3/bin
Ensuite soit on garde le même system en modifiant le chemin soit
si on a l’ accès root au système on ajoute le chemin au fichier /etc/ld.so.sonf
Que l'on recharge avec un
/sbin/ldconfig/
Au final on a un script pour lancer l'application qui est simplement:
#! /bin/bash
export CLX_USE_LIBQT=1
./application_du_siecle
Voila le script final pour installer une application Kylix qui
regroupe tout ce qui à été dit avant:
Version Téléchargable
|