Questo è il seguito della compilazione di Dynamic Shared Library con g ++ .
Sto cercando di creare una libreria di classi condivisa in C ++ su Linux. Sono in grado di compilare la libreria e posso chiamare alcune delle funzioni (non di classe) usando i tutorial che ho trovato qui e qui . I miei problemi iniziano quando provo ad usare le classi definite nella libreria. Il secondo tutorial a cui ho collegato mostra come caricare i simboli per la creazione di oggetti delle classi definite nella libreria, ma smette di usare quegli oggetti per fare qualsiasi lavoro.
Qualcuno sa di un tutorial più completo per la creazione di librerie di classi C ++ condivise che mostra anche come utilizzare quelle classi in un eseguibile separato? Un tutorial molto semplice che mostra la creazione, l'utilizzo di oggetti (semplici getter e setter andrebbero bene) e la cancellazione sarebbe fantastica. Un collegamento o un riferimento ad un codice open source che illustra l'uso di una libreria di classi condivisa sarebbe altrettanto valido.
Sebbene le risposte di codelogic e nimrodm funzionino, volevo solo aggiungere che ho preso una copia di Beginning Linux Programming da quando ho posto questa domanda, e il suo primo capitolo ha un codice C di esempio e buone spiegazioni per la creazione e l'uso di librerie statiche e condivise . Questi esempi sono disponibili tramite Google Ricerca Libri in un'edizione precedente di quel libro .