Hi,
also ich habe eine statische Library in der allerhand Funktionen enthalten sind.
Desweiteren ein Executable welches die statische Libary nutzt.
Das problem was ich jetzt habe ist, das ich ein sharedobject dynamisch zur Laufzeit hinzulinke und in diesem Funktionen der stat.Library genutzt werden. Manche Funktionen gehen, bei anderen kommt ein SegmentationFault? Im Executable kann ich alle Funktionen problemlos nutzen(warum auch nicht....). Ich habe keine Ahnung warum?
Danke fuer Hilfe.
PS: Das executable laedt das .so
-------------------------------
Lade das .so mit Hilfe:
Code:
InteractionManager::InteractionManager(string soPath, string function)
{
module = dlopen((char *)soPath.c_str(), RTLD_LAZY);
if( !module)
{
cerr<<"Could not find so:"<<soPath<<endl;
exit(1);
}
dlerror();
interact = (void (*)(Node*))dlsym(module, (char *)function.c_str());
if((error = dlerror()))
{
cerr<<"Could not find Function: "<<function<<"Error: "<<error<<endl;
exit(1);
}
}
Lesezeichen