Library-Preload
gelegentlich braucht man es

vom 2.4.2006

 

Manchmal muss man, um ein Programm zum Laufen zu bringen eine bestimmte, meist ältere Version einer Bibliothek laden, als die im System standardmäßig installierte. Was tun?

Um eine andere Version einer Bibliothek als die Standard-Version oder eine, die nicht im Library-Path liegt (vgl. /etc/ldso.conf), vor dem Start eines Programms zu laden, so dass sie von diesem genutzt werden kann, muß vorher die Variable LD_PRELOAD exportiert werden, z.B. in einem Shell-Skript mit dem auch das Programm aufgerufen wird.

Hier z.B. für eine libNoVersion.so.1

export LD_PRELOAD=/<Pfad/zur/Lib>/libNoVersion.so.1 

Schon geht’s! smiley :)

⇐ zurück zur Tipps & Tricks Übersicht

 


site info

© 2007-2022 Klaus-M. Klingsporn | Erstellt mit webgen | Seite zuletzt geändert: 2.4.2006 | Impressum