Je me demande quelle est la valeur possible pour * _la_LDFLAGS dans Makefile.am?Automake: quelles sont les valeurs valides pour * _la_LDFLAGS dans Makefile.am?
Si je pose cette question, il est parce que je voudrais ce qui suit:
Actual shared library : libA.so (or with the version number I don't care)
Symbolic links : libA-X.Y.Z.so, libA-X.so, libA.so
soname : libA-X.so
Mais voici ce que je reçois en utilisant le -release drapeau:
Actual shared library : libA-X.Y.Z.so
Symbolic links : libA.so
soname : libA-X.Y.Z.so !!! this is not what I want
J'ai aussi essayé avec aucun drapeaux du tout et a obtenu
Actual shared library : libA-0.0.0.so !!! 0.0.0 and not the real version
Symbolic links : libA.so, libA-0.so
soname : libA-0.so !!! 0.0.0 and not the real version
Comment sh ould je fais? quel drapeau dois-je utiliser?
Merci à l'avance
Eh bien, je comprends ce que vous dites. Cependant, imaginez que j'ai une bibliothèque B liée à libA-X.Y.Z.so et que je libère libA-X.Y.Q.so. Si je crée des RPM et que j'utilise YUM, je dois spécifier pour le paquet B que libA = XYZ au lieu de libA> = XYZ, et j'ai le sentiment qu'il est trop restrictif car ... – Barth
lib B pourrait utiliser la version supérieure sans problème . Vous pouvez voir cette autre question pour mieux comprendre ce qui me dérange avec l'utilisation de -release: http://stackoverflow.com/questions/252819/c-how-to-link-against-libaso-and-not-liba-xyzso – Barth