2008-10-05 7 views
4

Mon processus de construction est constitué du générateur qmake Makefile de Qt et de l'utilitaire de création typique fourni avec linux.
Mon application consiste en quelques bibliothèques partagées et l'application principale est liée à celles-ci.
Comment puis-je appliquer le schéma de version linux typique sur mes bibliothèques? (Utilisez la version 2 -> lien vers foo.so.2 qui pointe vers foo.so.2.y.z avec un lien généré par ldconfig).Liaison par rapport à une version de bibliothèque partagée spécifique sous Linux

La réponse ne doit pas être spécifique à mon processus de construction.

Répondre

8

Votre bibliothèque doit être nommée libfoo.so.2.y.z, avec des liens symboliques de libfoo.so.2 et libfoo.so pointant tous les deux vers cela. La bibliothèque doit être créée en utilisant -soname libfoo.so.2 dans la ligne de commande de l'éditeur de liens (ou -Wl,-soname,libfoo.so.2 sur la ligne de commande gcc).

Espérons que ça aide!

Questions connexes