Als «libraries» getaggte Fragen

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.



2
Warum können gemeinsam genutzte Bibliotheken ausgeführt werden?
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, …

2
Verwenden Sie gemeinsam genutzte Bibliotheken in / usr / local / lib
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 …
58 ubuntu  libraries 

1
Unterschied zwischen lib, lib32, lib64, libx32 und libexec
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). …

1
Laden von gemeinsam genutzten Bibliotheken und RAM-Nutzung
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 …


2
Verknüpfte Bibliothek für eine bestimmte ausführbare Datei ändern (CentOs 6)
Ich habe eine ausführbare Datei wie folgt verlinkt: $ ldd a.out libboost_system-mt.so.1.47.0 => /usr/lib64/libboost_system-mt.so.1.47.0 (0x00007f4881f56000) libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007f4881cfb000) libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007f4881965000) librt.so.1 => /lib64/librt.so.1 (0x00007f488175d000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f4881540000) libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f4881239000) . . Wo sich die Bibliotheken libcrypto und libssl befinden, ist openssl 1.0.0-fips libs. Ich …
29 libraries  linker 

4
Wie führe ich Bibliotheksbefehle aus der Shell aus?
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 …
27 shell  libraries 

1
Was enthält libgcc_s.so?
Ich habe versucht, objdump auf der lib auszuführen, um es ohne Erfolg herauszufinden. Gibt es eine Möglichkeit herauszufinden, was eine Bibliothek tut?
25 linux  libraries 

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 …



3
gcc kann nicht mit pthread verlinken?
Ich habe kürzlich XUbuntu 11.10 64bit installiert, habe jedoch Probleme beim Kompilieren des einfachsten pthread-Beispiels. Hier ist der Code pthread_simple.c: #include <stdio.h> #include <pthread.h> main() { pthread_t f2_thread, f1_thread; void *f2(), *f1(); int i1,i2; i1 = 1; i2 = 2; pthread_create(&f1_thread,NULL,f1,&i1); pthread_create(&f2_thread,NULL,f2,&i2); pthread_join(f1_thread,NULL); pthread_join(f2_thread,NULL); } void *f1(int *x){ int i; …
16 c  libraries  gcc  xubuntu 

2
Wie verfolge ich das Laden der Bibliothek?
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 …
16 libraries 

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.