Déployer une application sous kylix...

Contenu du snippet

Sous linux, le binaire compilé (builded) n'est pas directement exploitable surtout s'il s'agit d'une application graphique, apès test de :
h4l9000@h4l9000:~/kylix$ ./Project1

vous avez de très fortes chances d'obtenir cette erreur :
./Project1: relocation error: ./Project1: undefined symbol: initPAnsiStrings

Dans ces cas la, il faut créer un petit script bash (appelé "launcher" par exemple, en oubliant pas le "chmod +x launcher") qui vous permettra d'exporter les librairies necessaires :

////////////////////////////// FICHIER BASH : launcher //////////////////////////////
#!/bin/bash
export LD_LIBRARY_PATH=deploy
Project1
//////////////////////////////////////////////////////////////////////////////////////////////////////

je préfère les chemins relatifs aux absolus, mais rien n'empeche l'autre.
Detaiillons :

#!/bin/bash <---- entete d'un fichier bash
export LD_LIBRARY_PATH=deploy <------ deploy correspond au repertoire qui va contenir vos librairies, il est situé dans le meme rep que "launcher" et que "Project1"
Project1 <--- le binaire en cause de tout ce deployement

NOTE : dans le repertoire deploy, les librairies à y mettre vont dépendres de ce que vous utilisez pour votre application, vous les trouverez dans le repertoire /urs/local/kylix3/lib sinon faites une petite recherche sur votre dd.
Voici une librairie indispensable pour nimporte quelle application graphique, étant donné que un projet "vide" (meme pas un hello world) n'a eu besoin que de : libborqt-6.9-qt2.3.so

HELAS : elles sont bien lourdes les librairies :
h4l9000@h4l9000:~/kylix/app/deploy$ ls -l -h
total 7.2M
-rwxr-xr-x 1 h4l9000 users 7.2M May 10 03:07 libborqt-6.9-qt2.3.s

PAR CONTRE, on peut ainsi utiliser l'application en dehors de l'environnement kylix, et qui plus est, sur une autre machine.

VOILA, plus qu'a tapper :
h4l9000@h4l9000:~/kylix/app$ ./launcher

Conclusion :


bientot des exemples concrets sous gpl : http://www.h4l9000.fr.st (site9000)

pour me joindre : h4l9000@idssecure.com

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.