Envisagez la création suivante d'une bibliothèque partagée. Est-il possible de faireDéfinir SONAME après la liaison
g++ -shared -o __targets/libfoo.so libfoo.cpp
some command that sets SONAME of __targets/libfoo.so to libfoo.so.X
au lieu de
g++ -shared -o __targets/libfoo.so -Wl,-soname,libfoo.so.X libfoo.cpp
Le problème est que le numéro de version est inconnu du module qui exécute la commande de liaison.
Ma situation est un peu différente si: j'ai une bibliothèque tierce partie qui n'a pas soname, et je ne peux pas l'avoir rééduqué. –