Hallo,
ich habe ein lib, die sich aus C & C++ zusammensetzt.
Jetzt moechte ich mit einem C-Programm und dlopen() diese lib einbinden.
dlopen() liefert aber nur NULL zurueck, obwohl die lib gefunden wird.
Und auch dlerror() weiss nichts.
1 | dl = dlopen(libName, RTLD_NOW);
|
2 | if (dl == NULL){
|
3 | fprintf(stderr, "dlopen failed: %s\n", dlerror());
|
4 |
|
5 | // AUSGABE: dlopen failed: (null)
|
Ich habe die komplette C++ Datei und Header mit extern "C" versehen.
Was kann ich noch probieren?
Oder ist das gar nicht moeglich?