Hallo Debianforum,
seit einiger Zeit kompiliere ich Programme selbst und setze sie mit --prefix:/home/user/apps,
um Probleme mit der Standard-Installation von Debian zu vermeiden.
Oft werden dort lib.so's nicht gefunden.
Diese möchte ich in .profiles mit export LD_LIBRARY_PATH="$HOME/apps/lib/" dem System bekannt machen.
Muss ich dann jede nicht gefunden lib.so manuell in $HOME/apps/lib mit ln -s linken?
Geht das einfacher?
Gruß
Rawbit
Einbinden selbstkompilierter Programme in /home/user
- whisper
- Beiträge: 3373
- Registriert: 23.09.2002 14:32:21
- Lizenz eigener Beiträge: GNU Free Documentation License
-
Kontaktdaten:
Re: Einbinden selbstkompilierter Programme in /home/user
Wäre so besser.
Code: Alles auswählen
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$HOME/apps/lib/"
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt.
- Rawbit
- Beiträge: 720
- Registriert: 24.12.2004 13:17:21
- Lizenz eigener Beiträge: GNU Free Documentation License
-
Kontaktdaten:
Re: Einbinden selbstkompilierter Programme in /home/user
Wenn ich das so änder, ergibt
echo $LD_LIBRARY_PATH
:/home/user/apps/lib/:/home/user/apps/lib/:/home/user/apps/lib/
Was ändert das?
Debian muss doch die lib.so's finden?
Gruß
Rawbit
echo $LD_LIBRARY_PATH
:/home/user/apps/lib/:/home/user/apps/lib/:/home/user/apps/lib/
Was ändert das?
Debian muss doch die lib.so's finden?
Gruß
Rawbit
- Livingston
- Beiträge: 1813
- Registriert: 04.02.2007 22:52:25
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: 127.0.0.1
Re: Einbinden selbstkompilierter Programme in /home/user
Der Linker findet die gesuchten Library-Abhängigkeiten in der Binärdatei /etc/ld.so.cache. Konfiguriert wird diese über /etc/ld.so.conf und den Dateien unter /etc/ld.so.conf.d. Um dort Änderungen global vorzunehmen, muss man diese ändern und das Programm /sbin/ldconfig drauf loslassen. Mit den Optionen -N, -X und -v kann man einen Übungslauf machen, ohne dass Cache und Links neu erzeugt werden.
Auf jeden Fall die man page lesen, bevor Du da irgendwas machst.
Für user-lokale Libraries würde ich aber bei LD_LIBRARY_PATH bleiben.
Auf jeden Fall die man page lesen, bevor Du da irgendwas machst.
Für user-lokale Libraries würde ich aber bei LD_LIBRARY_PATH bleiben.
Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams
Douglas Adams