Als «shared-libraries» getaggte Fragen

Freigegebene Bibliotheken sind Bibliotheken, die beim Start von Programmen geladen werden. Eine einzelne gemeinsam genutzte Kopie jeder Bibliothek wird in den physischen Speicher geladen und kann von mehreren Prozessen gleichzeitig verwendet werden. Dies reduziert die Speichernutzung und verbessert die Systemleistung. Dieses Tag sollte niemals alleine verwendet werden.




19
Linux-Fehler beim Laden von gemeinsam genutzten Bibliotheken: Datei für gemeinsam genutzte Objekte kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis
Das Programm ist Teil der Xenomai-Testsuite, die vom Linux-PC in die Linux + Xenomai ARM-Toolchain kompiliert wurde. # echo $LD_LIBRARY_PATH /lib # ls /lib ld-2.3.3.so libdl-2.3.3.so libpthread-0.10.so ld-linux.so.2 libdl.so.2 libpthread.so.0 libc-2.3.3.so libgcc_s.so libpthread_rt.so libc.so.6 libgcc_s.so.1 libstdc++.so.6 libcrypt-2.3.3.so libm-2.3.3.so libstdc++.so.6.0.9 libcrypt.so.1 libm.so.6 # ./clocktest ./clocktest: error while loading shared libraries: libpthread_rt.so.1: …

1
Was ist der Unterschied zwischen .so-, .la- und .a-Bibliotheksdateien?
Ich weiß, dass eine .soDatei eine Art dynamische Bibliothek ist (viele Threads können solche Bibliotheken gemeinsam nutzen, sodass nicht mehr als eine Kopie davon im Speicher vorhanden sein muss). Aber was ist der Unterschied zwischen.a und .la? Sind das alles statische Bibliotheken? Wenn dynamische Bibliotheken große Vorteile gegenüber statischen haben, …



7
ld kann keine vorhandene Bibliothek finden
Ich versuche, eine Anwendung mit g ++ auf diesem Debian-Lenny-System zu verknüpfen. ld beschwert sich, dass bestimmte Bibliotheken nicht gefunden werden können. Das spezifische Beispiel hier ist ImageMagick, aber ich habe ähnliche Probleme mit einigen anderen Bibliotheken. Ich rufe den Linker an mit: g++ -w (..lots of .o files/include directories/etc..) …

4
C ++ Dynamic Shared Library unter Linux
Dies ist eine Fortsetzung der Kompilierung von Dynamic Shared Library mit g ++ . Ich versuche, eine gemeinsam genutzte Klassenbibliothek in C ++ unter Linux zu erstellen. Ich kann die Bibliothek zum Kompilieren bringen und einige der (nicht klassenbezogenen) Funktionen mithilfe der Tutorials aufrufen, die ich hier und hier gefunden …


4
Call Go-Funktionen von C.
Ich versuche, ein statisches Objekt zu erstellen, das in Go to interface mit einem C-Programm (z. B. einem Kernelmodul oder etwas anderem) geschrieben wurde. Ich habe Dokumentation zum Aufrufen von C-Funktionen von Go aus gefunden, aber ich habe nicht viel darüber gefunden, wie man in die andere Richtung geht. Was …

4
Wie erstelle ich eine gemeinsam genutzte Bibliothek mit cmake?
Ich habe eine Bibliothek geschrieben, die ich mit einem selbstgeschriebenen Makefile kompiliert habe, aber jetzt möchte ich zu cmake wechseln. Der Baum sieht folgendermaßen aus (ich habe alle irrelevanten Dateien entfernt): . ├── include │ ├── animation.h │ ├── buffers.h │ ├── ... │ ├── vertex.h │ └── world.h └── …


7
Warum kann Python keine freigegebenen Objekte finden, die sich in Verzeichnissen in sys.path befinden?
Ich versuche zu importieren pycurl: $ python -c "import pycurl" Traceback (most recent call last): File "<string>", line 1, in <module> ImportError: libcurl.so.4: cannot open shared object file: No such file or directory Jetzt libcurl.so.4ist in /usr/local/lib. Wie Sie sehen können, ist dies in sys.path: $ python -c "import sys; …


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.