Donc. J'ai un problème où j'ai deux versions de GCC sur une machine.
3.4.6 et 4.1Liaison statique à une bibliothèque dynamique. glibc
Ceci est dû à certains problèmes de dépendance avec un nouveau logiciel. (nécessite glibc 4.1)
Quand je vais lier ce nouveau logiciel avec les librairies 4.1, il est très bien relié. Cependant, quand il s'agit d'exécuter le logiciel, il ne peut pas trouver la bibliothèque, car il regarde 3.4.6 dans mon LD_LIBRARY_PATH. Si je place LD_LIBRARY_PATH dans la librairie 4.1, cela fait exploser le shell, parmi d'autres choses, parce que les librairies 3.4.6 sont utilisées pour cela.
Son un peu d'une prise 22.
Est-il possible au temps du lien que je peux donner un chemin absolu à cette bibliothèque partagée sans utiliser le LD_LIBRARY_PATH?
De cette façon, j'espère avoir les deux versions, mais seulement utiliser 4.1 pour cette application spécifique?
AFAIK il n'y a pas une telle chose, mais les programmes exigeant glibc dans une version antérieure ne devrait accepter jamais la version aussi, car il est rétrocompatible. –
version 4.0 casse la rétrocompatibilité, je crois. – Alex