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 habe . Meine Probleme beginnen, wenn ich versuche, die in der Bibliothek definierten Klassen zu verwenden. Das zweite Tutorial, mit dem ich verlinkt habe, zeigt, wie die Symbole zum Erstellen von Objekten der in der Bibliothek definierten Klassen geladen werden, verwendet diese Objekte jedoch nicht mehr, um Arbeiten auszuführen.
Kennt jemand eine komplette Tutorial für Shared C ++ Klassenbibliotheken erstellen , die auch zeigt , wie man verwenden diese Klassen in einem separaten ausführbaren? Ein sehr einfaches Tutorial, das die Erstellung, Verwendung von Objekten (einfache Getter und Setter wären in Ordnung) und das Löschen zeigt, wäre fantastisch. Ein Link oder ein Verweis auf einen Open Source-Code, der die Verwendung einer gemeinsam genutzten Klassenbibliothek veranschaulicht, wäre ebenso gut.
Obwohl die Antworten von codelogic und nimrodm funktionieren, wollte ich nur hinzufügen, dass ich seit dieser Frage eine Kopie von Beginning Linux Programming aufgenommen habe. Das erste Kapitel enthält Beispiel-C-Code und gute Erklärungen zum Erstellen und Verwenden von statischen und gemeinsam genutzten Bibliotheken . Diese Beispiele sind über die Google Buchsuche in einer älteren Ausgabe dieses Buches verfügbar .