Als «dynamic-linking» getaggte Fragen

Beim Rechnen ist eine dynamische Verknüpfung der Prozess eines Betriebssystems (OS), das die gemeinsam genutzten Bibliotheken, die zur Laufzeit von einer ausführbaren Datei benötigt werden, lädt (Kopien vom persistenten Speicher in den RAM) und verknüpft (Sprungtabellen füllt und Zeiger verschiebt). wenn es ausgeführt wird.

4
Wie funktionieren SO-Nummern (Shared Object)?
Mir ist bekannt, dass freigegebene Objekte unter Linux "so numbers" verwenden, dh dass verschiedene Versionen eines freigegebenen Objekts unterschiedliche Erweiterungen erhalten, zum Beispiel: example.so.1 example.so.2 Ich verstehe die Idee ist, zwei verschiedene Dateien zu haben, so dass zwei Versionen einer Bibliothek auf einem System existieren können (im Gegensatz zu "DLL …





3
Finden Sie heraus, wo in einem Live-System ein Symbol für eine gemeinsam genutzte Bibliothek definiert ist, und listen Sie alle in ein System exportierten Symbole auf
Grundsätzlich sind dies zwei Fragen in einer - denn wenn ich alle innerhalb eines Systems exportierten Symbole zusammen mit ihrem gemeinsamen Bibliothekspfad auflisten kann, könnte ich einfach grepdiese Ausgabe machen. Bei Kernel-Symbolen ist es wahrscheinlich etwas einfacher - weil wir immer cat /proc/kallsymseine Liste aller Symbole dieser Module erhalten können, …


4
Die ausführbare Linux-Datei schlägt mit "Datei nicht gefunden" fehl, obwohl sich die Datei dort und in PATH befindet
Ich möchte die wineausführbare Datei (Version 2.12) starten , erhalte jedoch die folgende Fehlermeldung ( $= Shell-Eingabeaufforderung): $ wine bash: /usr/bin/wine: No such file or directory $ /usr/bin/wine bash: /usr/bin/wine: No such file or directory $ cd /usr/bin $ ./wine bash: ./wine: No such file or directory Die Datei ist …

1
Warum durchlaufen Unix / Linux-Systeme keine Verzeichnisse, bis sie die erforderliche Version einer verknüpften Bibliothek gefunden haben?
Ich habe eine ausführbare Binärdatei mit dem Namen "alpha", für die eine verknüpfte Bibliothek (libz.so.1.2.7) erforderlich ist, die unter abgelegt wird /home/username/myproduct/lib/libz.so.1.2.7 Ich exportiere dasselbe in meine Terminal-Instanz, bevor ich meine ausführbare Binärdatei durch Ausführen des folgenden Befehls spawne. export LD_LIBRARY_PATH=/home/username/myproduct/lib/:$LD_LIBRARY_PATH Wenn ich nun eine andere Anwendung "bravo" spawne, die …

9
Problem beim Starten von Java unter Debian: "Fehler beim Laden der gemeinsam genutzten Bibliotheken: libjli.so"
Ich versuche Java zu starten: $ java -version java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory $ ldd /usr/lib/jvm/java-6-openjdk/jre/bin/java linux-gate.so.1 => (0xb779f000) libz.so.1 => /usr/lib/libz.so.1 (0xb7780000) libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7767000) libjli.so => /usr/lib/jvm/java-6-openjdk/jre/bin/../lib/i386/jli/libjli.so (0xb7762000) libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb775e000) libc.so.6 => /lib/i686/cmov/libc.so.6 …

1
Installation von zwei glibc nebeneinander in debian / ubuntu
Ist es möglich, zwei verschiedene glibc-Versionen auf demselben Computer zu installieren und zu verwenden? Wobei eine Version nur zum Ausführen von Legacy-Software verwendet wird, die auf alten glibc-Binärdateien basiert? Ist es möglich, dies mit Hilfe des Paketmanagers zu tun (etwas wie "Installiere dieses Paket und seine Abhängigkeiten" /opt/old-glibc), anstatt es …



2
Kann ich meinen eigenen ld.so.cache benutzen?
ldconfig hat zwei interessante Möglichkeiten: -f conf Use conf instead of /etc/ld.so.conf. -C cache Use cache instead of /etc/ld.so.cache. Ich habe versucht, /etc/ld.so.confin mein eigenes Home-Verzeichnis zu kopieren und es so bearbeitet, dass es Pfade zu meinen lokalen Bibliotheken, z /home/syockit/local/usr/lib. B. usw., enthält. Und lief ldconfig -f /home/syockit/ld.so.conf -C …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.