Eine Bibliothek ist eine Sammlung von Funktionen, die Programme verwenden können. Sie können von einem Programm dynamisch geladen oder in das Programm kompiliert werden.
Ich möchte die Liste der dynamischen Bibliotheken herausfinden, die eine Binärdatei lädt, wenn sie ausgeführt wird (mit ihren vollständigen Pfaden). Ich benutze CentOS 6.0. Wie macht man das?
Warum haben fast alle gemeinsam genutzten Bibliotheken in /usr/lib/das ausführbare Berechtigungsbit gesetzt? Ich sehe keinen Anwendungsfall für die Ausführung. Einige schaffen es, irgendeine Form von mainFunktion zum Drucken eines kurzen Urheberrechts- und Versionshinweises anzuschließen, aber viele tun dies nicht einmal und schlagen bei der Ausführung fehl. Was bringt es also, …
Ich habe einige Bibliotheken aus Quellen erstellt und die Dateien danach make installsind in/usr/local/lib In meinem Fall habe ich zum Beispiel die Datei, libodb-2.2.sodie sich in diesem Verzeichnis befindet. Wenn ich jedoch die ausführbare Datei starte, mit der die Verknüpfung hergestellt wurde libodb, wird der folgende Fehler angezeigt: Fehler beim …
Mein 64-Bit-Ubuntu-13.04-System hat die folgenden Verzeichnisse /: lib lib32 lib64 libx32 libexec Im /usrVerzeichnis gibt es: lib lib32 libx32 libexec Dies schien etwas zu sein, das leicht mit einer Suche beantwortet werden konnte, aber ich fand nichts online, außer dass diese Verzeichnisse gemeinsam genutzte Bibliotheken speichern (mit Ausnahme von libexec). …
Ich frage mich, wie Linux gemeinsam genutzte Bibliotheken verwaltet. (Eigentlich spreche ich von Maemo Fremantle, einer Debian-basierten Distribution, die 2009 auf 256 MB RAM veröffentlicht wurde.) Nehmen wir an, wir haben zwei ausführbare Dateien, die mit libQtCore.so.4 verknüpft sind und deren Symbole (mithilfe ihrer Klassen und Funktionen) verwenden. Nennen wir …
Ich wollte einfach die Länge eines Strings berechnen (das ist ein Hash-Wert). Also öffnete ich das Terminal und tat dies: $ apropos length das zurückgegeben mich mit einem Bündel von Befehlen / Funktionen haben , (3)oder (3ssl)am Ende von ihnen angehängt. Nun gibt uns der Mensch Auskunft darüber, was diese …
Ich habe versucht, objdump auf der lib auszuführen, um es ohne Erfolg herauszufinden. Gibt es eine Möglichkeit herauszufinden, was eine Bibliothek tut?
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 …
Ich habe eine 32-Bit-Anwendung (Uclsyn), die ich von einem Astronomieprofessor erhalten habe. Ich habe es vor einem Jahr geschafft, es auf CentOS zum Laufen zu bringen, aber jetzt, wenn ich eine neue CentOS-VM einrichte, läuft es nicht und ich kann nicht herausfinden, warum. Es kommt immer wieder mit "Killed". Dies …
Ich habe zwei Ubuntu-x86_64-Systeme. Eines ist Version 10.04, das andere 12.04 und es gibt einen Unterschied in der Struktur der lib-Verzeichnisse. Das wundert mich nicht, aber ich bin gespannt, ob jemand weiß warum. Gibt es einen guten Grund dafür? 10.04 2.6.32-38-server #83-Ubuntu SMP Wed Jan 4 11:26:59 UTC 2012 x86_64 …
Ich habe ein Programm, das von der Bibliothek abhängt, die mit libboost 1.67 verknüpft ist und auf dem System installiert ist. Wenn ich es starte, habe ich einen Fehler, libboost_system.so.1.58der nicht existiert. LD_PRELOADund LD_LIBRARY_PATHsind unset. lddtreeDie Ausführung zeigt diese Bibliothek nicht als Abhängigkeit an, lddtut dies aber . Wie kann …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.