To jest kontynuacja kompilacji Dynamic Shared Library z g ++ .
Próbuję utworzyć współdzieloną bibliotekę klas w C ++ w systemie Linux. Jestem w stanie skompilować bibliotekę i mogę wywołać niektóre (nieklasowe) funkcje, korzystając z samouczków, które znalazłem tutaj i tutaj . Moje problemy zaczynają się, gdy próbuję użyć klas zdefiniowanych w bibliotece. Drugi samouczek, do którego dołączyłem, pokazuje, jak załadować symbole do tworzenia obiektów klas zdefiniowanych w bibliotece, ale zatrzymuje się na krótko przed użyciem tych obiektów do wykonania jakiejkolwiek pracy.
Czy ktoś zna bardziej kompletny samouczek dotyczący tworzenia współdzielonych bibliotek klas C ++, który pokazuje również, jak używać tych klas w oddzielnym pliku wykonywalnym? Bardzo prosty samouczek pokazujący tworzenie i używanie obiektów (proste metody pobierające i ustawiające byłyby w porządku) i usuwanie byłoby fantastyczne. Równie dobry byłby odsyłacz lub odniesienie do jakiegoś kodu open source, który ilustruje użycie współdzielonej biblioteki klas.
Chociaż odpowiedzi z codelogic i nimrodm działają, chciałem tylko dodać, że wybrałem kopię Beginning Linux Programming od czasu zadania tego pytania, a jej pierwszy rozdział zawiera przykładowy kod C i dobre wyjaśnienia dotyczące tworzenia i używania zarówno bibliotek statycznych, jak i współdzielonych . Te przykłady są dostępne za pośrednictwem Google Book Search w starszym wydaniu tej książki .