[gelöst] LD_PRELOAD

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
saunderson
Beiträge: 31
Registriert: 18.12.2007 17:34:44

[gelöst] LD_PRELOAD

Beitrag von saunderson » 08.07.2008 13:16:15

hi,

habe mir ein programm gesaugt (swiftfox), dass statt der in debian etch zu verfügung stehenden bilbiothek libglib-2.12.4-2 eine neuere Version dieser braucht.

Ich saugte mir also glib-2.16.4, habe die bibliothek erfolgreich compiliert und sie dann via checkinstall in /opt/glib-2.16.4/ installiert.

Im Verzeichnis

Code: Alles auswählen

/opt/glib-2.16.4/lib/
sind die verschiedenen bibliotheken auch vorhanden.

Weiter habe ich im shell-script dass das programm startet

Code: Alles auswählen

export LD_PRELOAD="/opt/glib-2.16.4/lib" 
gesetzt.

Wenn ich das programm jetzt starte sagt es mir folgendes:

Code: Alles auswählen

ERROR: ld.so: object '/opt/glib-2.16.4/lib/' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object '/opt/glib-2.16.4/lib/' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object '/opt/glib-2.16.4/lib/' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object '/opt/glib-2.16.4/lib/' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object '/opt/glib-2.16.4/lib/' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object '/opt/glib-2.16.4/lib/' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object '/opt/glib-2.16.4/lib/' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object '/opt/glib-2.16.4/lib/' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object '/opt/glib-2.16.4/lib/' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object '/opt/glib-2.16.4/lib/' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object '/opt/glib-2.16.4/lib/' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object '/opt/glib-2.16.4/lib/' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object '/opt/glib-2.16.4/lib/' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object '/opt/glib-2.16.4/lib/' from LD_PRELOAD cannot be preloaded: ignored.

(Gecko:13388): GnomeUI-WARNING **: While connecting to session manager:
Authentication Rejected, reason : None of the authentication protocols specified are supported and host-based authentication failed.
warum kann ich die bibliotheken nicht "preloaden" obwohl sie in dem von mir angegebenen Verzeichnis tatsächlich existieren?


schonmal besten dank für jeden tipp den ich kriegen kann...
Zuletzt geändert von saunderson am 08.07.2008 16:22:39, insgesamt 1-mal geändert.

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: LD_PRELOAD

Beitrag von nepos » 08.07.2008 13:37:23

Du musst bei LD_PRELOAD die .so-Files aufführen, die geladen werden sollen. Deshalb meckert er bei dir ja auch, weil du nur das Verzeichnis angibst.
Alternativ könntest du es eventuell auch via LD_LIBRARY_PATH machen. Das benutze ich, um den Firefox 3 unter Etch betreiben zu können:

Code: Alles auswählen

export LD_LIBRARY_PATH=/opt/glib-2.16.4/lib/:${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}

saunderson
Beiträge: 31
Registriert: 18.12.2007 17:34:44

Re: LD_PRELOAD

Beitrag von saunderson » 08.07.2008 14:05:12

die variante mit LD_LIBRARY_PATH war mir bekannt musste aber zusätzlich noch eine bib. hinzufügen, die parrallel schon in meinem /usr/lib verzeichnis war und deshalb nicht als standard zu verfügung stand (was auch gut ist damit das system stabil bleibt)!


mit deinem hinweis dass man die einzelne datei angeben muss hast du mein problem gelöst!!!

swiftfox startet jetzt ohne probleme!

vielen dank!

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: LD_PRELOAD

Beitrag von nepos » 08.07.2008 14:51:50

Freut mich zu hören. Dann pack noch ein gelöst in den Titel bitte :)

Antworten