Mon programme est écrit en C++, en utilisant GCC sur Ubuntu 9.10 64 bits. Si dépend de /usr/lib64/libstdc++.so.6 qui pointe vers /usr/lib64/libstdc++.so.6.0.13. Maintenant, je copie ce programme sur le système vierge Ubuntu 7.04 et j'essaie de l'exécuter. Il ne fonctionne pas, comme prévu. Puis-je ajouter au répertoire du programme les fichiers suivants:Comment installer le programme en fonction de la bibliothèque libstdC++
- libstdC++ so.6.0.13
- libstdC++ so.6 (liens vers libstdC++ so.6.0.13.)
Exécuter.. commande:
LD_LIBRARY_PATH=. ./myprogram
Maintenant tout est OK. La question: comment puis-je écrire un script d'installation pour un tel programme? Le fichier myprogram lui-même doit être placé dans/usr/local/bin. Que puis-je faire avec les dépendances? Par exemple, sur l'ordinateur de destination, le lien /usr/lib64/libstdc++.so.6 pointe vers /usr/lib64/libstdc++.so.6.0.8. Que puis-je faire avec ça?
Remarque: le programme est de source fermée, je ne peux pas fournir de code source et makefile.
Qu'en est-il des distributions Linux non-Debian? –
@Alex Farber: De nombreuses distributions Linux supportent RPM. Les archives bash auto-extractibles sont également une option, bien que l'utilisation de paquets d'installation de systèmes natifs comme deb ou rpm soit meilleure et plus propre solution –
@Dmitry Yudakov: bel argument en effet. De plus, il existe des outils (comme 'alien') qui peuvent convertir .rpm en .deb (et .deb en .rpm) si vous ne voulez vraiment pas les créer manuellement. – ereOn