gentoo7
28-09-2004, 10:21
Hallo zusammen,
ich bin gerade dabei ein Plugin für KDevelop zu schreiben. Hierbei habe leider ein kleines Problem:
Ich versuche shared libraries zu Laufzeit nachzuladen. Dies funktioniert eigentlich auch ganz toll, bis auf die Tatsache, dass ich nur in der Lage bin ".so"-Dateien zu öffnen. Sobald ich versuche die dazugehörige ".la"-Datei zu laden bekomme ich die Fehlermeldung: "Invalid elf header".
Ich habe das Laden mittels:
void *handle = dlopen(fileName.ascii(), RTLD_NOW|RTLD_LOCAL);
und mittels
KLibLoader *libLoader = KLibLoader::self();
KLibrary *lib = libLoader->library(fileName);
versucht.
Die zu ladende Library wird mit voller Pfadangabe geladen.
(ich möchte die ".la" laden können, da KDevelop die Projekt-eigenen Libs erstmal in das Unterverzeichnis ".libs" packt und dies innerhalb eines "QFileDialog::getOpenFileName" nicht angezeigt wird. Dies ist ja eigentlich ja auch gut so)
Ich hoffe ich habe mich einiger maßen verständlich ausgedrückt und hoffe, dass mir jemand helfen kann.
Gruß
Gentoo7
ich bin gerade dabei ein Plugin für KDevelop zu schreiben. Hierbei habe leider ein kleines Problem:
Ich versuche shared libraries zu Laufzeit nachzuladen. Dies funktioniert eigentlich auch ganz toll, bis auf die Tatsache, dass ich nur in der Lage bin ".so"-Dateien zu öffnen. Sobald ich versuche die dazugehörige ".la"-Datei zu laden bekomme ich die Fehlermeldung: "Invalid elf header".
Ich habe das Laden mittels:
void *handle = dlopen(fileName.ascii(), RTLD_NOW|RTLD_LOCAL);
und mittels
KLibLoader *libLoader = KLibLoader::self();
KLibrary *lib = libLoader->library(fileName);
versucht.
Die zu ladende Library wird mit voller Pfadangabe geladen.
(ich möchte die ".la" laden können, da KDevelop die Projekt-eigenen Libs erstmal in das Unterverzeichnis ".libs" packt und dies innerhalb eines "QFileDialog::getOpenFileName" nicht angezeigt wird. Dies ist ja eigentlich ja auch gut so)
Ich hoffe ich habe mich einiger maßen verständlich ausgedrückt und hoffe, dass mir jemand helfen kann.
Gruß
Gentoo7