shared-libraries

Shared Libraries sind Bibliotheken, die beim Start von Programmen geladen werden. Eine einzelne gemeinsame Kopie jeder Bibliothek wird in den physischen Speicher geladen und kann von mehreren Prozessen gleichzeitig verwendet werden. Dies reduziert den Speicherverbrauch und verbessert die Systemleistung. Dieses Tag sollte niemals alleine verwendet werden.
1
Antwort

Vorlagen und freigegebene Bibliotheken in D

Ich nur erkannte etwas: Fast alles in D wird zu Vorlagen gemacht. Das genial für eine einzelne ausführbare Datei, aber wie funktioniert mit gemeinsamen Bibliotheken? Wenn bis zur Kompilierung kein Code generiert wird, kann D keine gemei...
12.07.2011, 15:18
3
Antworten

Teil eines gemeinsamen Objekts nach Soname einfügen

Ich habe ein gemeinsames Objekt geschrieben, das die Argumente für die Funktionen FT_Load_Glyph und FT_Render_Glyph von FreeType ändert, indem es mit LD_PRELOAD und dlsym verknüpft wird. Das funktioniert gut, aber ich bin neugieri...
10.05.2016, 21:00
1
Antwort

Hauptprogramm und gemeinsam genutzte Bibliothek initialisiert dieselbe statische Variable in __static_initialization_and_destruction_0

Weiß jemand, warum eine in dlopen () initialisierte Bibliothek eine statische Variable initialisiert, die dem Hauptprogramm gehört? Sowohl das Hauptprogramm als auch die gemeinsam genutzte Bibliothek haben eine Kopie der statischen Variable, abe...
13.04.2010, 17:57
1
Antwort

macht proprietäre ELF-Binärdateien unter Linux portierbar

Ich suche nach einer Möglichkeit, existierende proprietäre ELF-Binärdateien, die mit bestimmten Versionen von Systembibliotheken verknüpft sind, portabel zu machen. Mit portable meine ich, dass die ausführbare Datei auf jedem System mit derselbe...
13.03.2013, 12:58
4
Antworten

C ++ - Interfacedesign um die Grenzen der gemeinsamen Bibliothek herum

Angenommen, ich habe zwei Projekte. Eine ist eine Anwendung und die andere ist eine gemeinsam genutzte Bibliothek, die allgemeinen, wiederverwendbaren Code enthält, der von mehr als nur dieser Anwendung verwendet werden kann. Meine Anwendung...
03.08.2011, 14:51
1
Antwort

Wie hakt man eine Funktion für eine bestimmte gemeinsam genutzte ELF-Bibliothek?

LD_PRELOAD hooks einige Funktionen für den gesamten Prozess, aber ich muss eine bestimmte Funktion für nur eine dynamisch verknüpfte Bibliothek nach ihrem Namen haken.     
15.06.2010, 13:51
1
Antwort

So verwenden Sie zusätzliche * .so-Bibliotheken in Android Studio und NDK

Ich versuche, eine Android-Anwendung zu generieren, um einige zusätzliche * .so-Bibliotheken (speziell 'libinterface.so') zu verwenden. Diese Bibliotheken werden extern generiert und als eine Abhängigkeit innerhalb einer von Java aufgerufenen Wr...
16.03.2016, 11:45
3
Antworten

std :: shared_ptr und dlopen (), vermeiden undefiniertes Verhalten

dlopen() ist eine C-Funktion, die zum dynamischen Laden von gemeinsam genutzten Bibliotheken zur Laufzeit verwendet wird. Das Muster, falls Sie nicht vertraut sind, ist also: Rufen Sie dlopen("libpath", flag) auf, um ein void *handle...
16.03.2016, 15:57
3
Antworten

Änderungen in gcc 4.5 in Bezug auf die Verknüpfung eingeführt?

Ich habe ein Projekt, das eine gemeinsam genutzte Bibliothek erstellt, die mit einer anderen, ebenfalls gemeinsam genutzten Bibliothek verknüpft ist. Wenn ich es mit gcc 4.4 kompiliere und verlinke, funktioniert alles: keine Kompilierungs...
07.11.2011, 20:49
1
Antwort

Kann man die virtuelle Schnittstelle ohne Neukompilierung des Client-Codes erweitern?

Eine Bibliothek stellt eine Klasse mit virtuellen Funktionen bereit. Kann diese Klasse mit neuen virtuellen Funktionen erweitert werden, ohne Binärdateien neu zu übersetzen, die dynamisch mit der Bibliothek verknüpft sind? Ich glaube, das ist...
19.04.2011, 08:36