000
04.12.2006, 04:48 Uhr
countless
|
Hallo. Ich bin dabei ein Programm zu schreiben, welches bestimmte Module (*.so) dynamisch zur Laufzeit mittels dlfcn.h (also dlopen, etc.) lädt und deren Funktionen ausführt. Das klappt soweit auch recht gut, nur bei einem der Module erhalte ich beim Ausführen die Fehlermeldung:
Error during dlopen(): ./libA.so Error: ./libA.so: undefined symbol: _ZN6ForestD1Ev
(btw: zum testen werden die Module mit RTLD_NOW geladen)
Es gibt eine Klasse Forest, die aber eigentlich eingebaut werden sollte... Hier der entsprechende Makefile-Auszug: $(CC) $(CFLAGS) -fpic -c $(PATH)/A.cpp -o $(PATH)/A.o $(CC) $(CFLAGS) -fpic -c $(PATH)/AData.cpp -o $(PATH)/AData.o $(CC) $(CFLAGS) -fpic -c $(PATH)/Tree/Forest.cpp -o $(PATH)/Tree/Forest.o $(CC) $(CFLAGS) -fpic -c $(PATH)/Tree/Tree.cpp -o $(PATH)/Tree/Tree.o $(CC) $(CFLAGS) -fpic -c $(PATH)/Tree/Branch.cpp -o $(PATH)/Tree/Branch.o $(CC) $(CFLAGS) -fpic -c $(PATH)/Tree/Leaf.cpp -o $(PATH)/Tree/Leaf.o $(CC) -shared -fpic $(PATH)/Tree/Branch.o $(PATH)/Tree/Leaf.o $(PATH)/Tree/Tree.o $(PATH)/Tree/Forest.o $(PATH)/Candidate.o $(PATH)/AData.o $(PATH)/A.o -o $(PATH)/libA.so
Hab ich was falsch gemacht oder was vergessen? Hat jemand einen Tip?
bye -- "I'm here..... yeah,.. I'm here.......... it's not that big of a deal......... i won't have to return to that shitty world.... this is....... not that bad." .hack//sign (tsukasa) |