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.
5
Antworten

Datei für gemeinsames Objekt kann nicht geöffnet werden: Keine Datei oder Verzeichnis; Ausführen oder Debuggen in Eclipse

Unter Ubuntu habe ich eine C ++ App in Eclipse. Die Anwendung kompiliert und ich kann die App über die Befehlszeile ausführen. Aber wenn ich versuche es zu debuggen oder es mit Eclipse auszuführen, ist der Fehler: "Cannot open shared ob...
21.01.2013, 22:26
1
Antwort

Was sind bewährte Verfahren für gemeinsam genutzte Bibliotheken unter Linux?

Ich habe kürzlich viel über Shared Libraries unter Linux gelesen und hier habe ich gelernt: Eine gemeinsam genutzte Bibliothek sollte ein soname einschließlich der Hauptversionsnummer einbetten. So etwas wie: libfoo.so.1 Der echte Da...
21.01.2011, 09:16
1
Antwort

Adressraum der gemeinsam genutzten Bibliothek

Während ich über die geteilte Bibliothek studierte, las ich eine Aussage    Obwohl der Code einer gemeinsam genutzten Bibliothek unter mehreren geteilt wird   Prozesse, seine Variablen sind nicht. Jeder Prozess, der die Bibliothek verwendet  ...
07.11.2011, 09:17
4
Antworten

Erstellen von Programmbibliotheken in Windows und LINUX [C ++]

Ich plane Bibliotheken in meinem C ++ Programm zu verwenden. Die Entwicklung läuft unter Linux, aber die Anwendung ist so konzipiert, dass sie sowohl unter Linux als auch unter Windows kompiliert werden kann. Ich verstehe direkte Entsprechung fü...
09.06.2009, 02:57
1
Antwort

Zeigt ldd auch Abhängigkeiten von Abhängigkeiten?

Ich habe eine Binärdatei, für die ldd eine unerwartete Abhängigkeit und libicuuc (von "icu") zeigt. %Vor% Da libxml auf diesem System dynamisch von libicuuc abhängt, macht es Sinn, dass ldd es letztendlich findet, aber es hat erwartet, dass...
25.02.2013, 10:18
2
Antworten

cmake erstellt ein gemeinsames Objekt

Ich habe drei Dateien: lib.c lib.h = & gt; Sie sollten als .so-Datei erstellt werden client.c = & gt; Dies sollte als ausführbare Datei erstellt werden. Innerhalb der client.c schließe ich die Datei lib.h ein, um die Deklarationen der unter...
02.07.2012, 12:19
4
Antworten

Korrekte Verwendung von libdl und dynamisch verknüpften Bibliotheken

Ich muss eine von mir erstellte Bibliothek dynamisch verknüpfen. Ich bin mir nicht sicher, was das Problem ist. Alles kompiliert korrekt, aber ich fange immer handle als NULL Zeiger: %Vor% Ich kann diesen Fehler nicht passieren und ich...
03.12.2011, 20:17
1
Antwort

Entfernte Post-Mortem-Coredump-Analyse ohne genaue Debug-Symbole für gemeinsam genutzte Systembibliotheken

Wie kommst du normalerweise um dieses Problem herum? Stellen Sie sich vor, ein Thread stürzt innerhalb von libc-Code (der eine gemeinsam genutzte Systembibliothek ist) auf Computer1 ab und erzeugt dann einen Arbeitsspeicherabzug. Aber der Comput...
01.12.2010, 22:54
2
Antworten

Symbol (e) in Shared Object von LD ausblenden

Ich habe zwei Bibliotheken von Drittanbietern, die gelegentlich denselben Symbolnamen exportieren. Wenn die ausführbare Datei geladen wird, wählt ld normalerweise die falsche aus und ich stürze dadurch ab. Ich kann nicht viel über den Inhalt d...
02.12.2008, 19:19
2
Antworten

GNU ld kann keine Bibliothek finden, die da ist

Die Pakete, mit denen ich hier spiele, sind ziemlich unbekannt, aber das Problem ist eher generisch. Im Grunde versuche ich Python-Modul (genannt rql) mit C ++ - Erweiterung zu kompilieren. Die Erweiterung verwendet das externe Framework gecode,...
10.07.2010, 23:12