En raison de la prolifération des distributions des systèmes Unix (et Linux) la diffusion d’une application, que l’on a programmé, pose de réels problèmes, bien plus que sous Windows. Vous trouverez sur Internet de nombreux articles intéressant traitant du sujet comme : Deploying an Application on Qt/X11.
La solution que je propose ici n’est pas très élégante, mais elle possède l’avantage d’être simple et fonctionnelle. Cette solution consiste à utiliser la commande ldd pour connaître toutes les dépendances de l’application et à diffuser l’application accompagnée de toutes ses dépendances.
Voici un petit script qui réalise tout cela automatiquement.
Il fonctionne de la manière suivante :
> ./gen_package.sh ouestleprogram ougenererlepackage
Dans le répertoire ougenererlepackage vous trouverez :
- un répertoire contenant toutes les librairies dont dépend l’application ;
- l’application en question désignée par ouestleprogram au script ;
- un script portant le même nom que l’application, permettant de lancer l’application et rendant accessible le répertoire où se trouvent les librairies dont dépend l’application. C’est donc ce script qu’il faut appeler pour lancer l’application. Le répertoire ainsi créé peut être diffusé sans problème.