2008/12/31 Revolver Onslaught <[email protected]>: > 2008/12/31 thomas <[email protected]>: >> 2008/12/31 François Boisson <[email protected]>: >>> Le Wed, 31 Dec 2008 14:18:40 +0100 >>> thomas <[email protected]> a écrit: >>>> Mais je ne sais pas comment indiquer au programme foo un autre chemin >>>> de librairie. >>> >>> $ LD_PRELOAD=/opt/foodir/libtruc.so /opt/foodir/foo >>> >>> doit convenir.. >> >> Merci, le programme s'exécute bien! Il y a juste un petit problème: >> dans le shell où j'ai exécuté cette commande, certains programmes ont >> un comportement bizarre. Je pense que la version la plus récente de >> libtruc (ou, pour l'appeler par son vrai nom, libglib2) reste chargée >> et qu'elle met un peu le pastis. Si je lance un autre shell, pas de >> problème. Donc, pour peaufiner les choses: y a-t-il un moyen de >> décharger la librairie après l'exécution du programme? >> > > Lancer ton programme dans un script devrait faire l'affaire, non ?
Non, et c'est ça qui est curieux. En fait, je me suis mal exprimé: je ne dois pas lancer un autre shell pour que tout ce remette à marcher normalement, mais un autre terminal. Bizarre, non? Si j'exécute "./script_de_lancement", ou même "bash ./script_de_lancement", rien à faire, ensuite, la librairie semble chargée pour tout ce que j'exécute dans ce terminal. (Je dois ouvrir un xterm tout neuf.)

