PDA

View Full Version : [C++] undefined symbol a runtime


Arpeda
07-10-2005, 17:29
ciao a tutti,

sto scrivendo una applicazione che fa uso della classe Mime da me implementata.

Ora sto scrivendo una libreria che carico a runtime che fa uso della stessa classe.

Linko mime.o all'eseguibile, poi carico la libreria con dlopen.

In compilazione non ho problemi, ma a runtime ricevo questo errore:
undefined symbol: _ZN4Mime5whichESs.
Avete qualche idea su come risolvere?

Credo che sia dovuto al fatto che cerca il metodo which della classe Mime nello "spazio di indirizzamento" della libreria, ma li non c'è.

Arpeda
07-10-2005, 17:58
sto facendo un po di prove:

ho compilato la classe come libreria statica separata e l'ho linkata alla libreria dinamica. (apparte la zozzata immane)
quel undefined symbol è scomparso, ma ora ce l'ho su un'altra classe.
Evidentemente il problema è proprio di fondo :D

Arpeda
08-10-2005, 14:35
problema risolto, ho fatto una libreria dinamica che linko poi di volta in volta.