[gelöst] Problem mit QPluginLoader

Alles rund um die Programmierung mit Qt
Antworten
dnb
Beiträge: 8
Registriert: 1. September 2009 15:47

[gelöst] Problem mit QPluginLoader

Beitrag von dnb »

Hallo ich habe ein Problem mit dem QPluginLoader, der mir immer bei instance() einen Null-Pointer zurück gibt, obwohl die dynamische Library geladen werden konnte.

Als Nachvollziehbares Beispiel habe ich das Qt-Beispiel examples/tools/echoplugin in ein Verzeichnis kopiert. Die enthaltene echoplugin.pro mit dem Qt-Creator geöffnet und das Project kompiliert. Beim Ausführen gibt es eine Fehlermeldung, dass das Plugin nicht geladen werden konnte. Das liegt daran, dass QPluginLoader::instance() einen Null-Pointer zurück gibt.
Ich benutze Qt 4.4.3 das ich mit
./configure -prefix $PWD -static -plugin-sql-sqlite -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -no-tablet -D QT_NO_PLUGIN_CHECK
übersetzt habe. Ob mit oder ohne dem Define QT_NO_PLUGIN_CHECK macht bei mir keinen Unterschied.

Ich hoffe, dass jemand weiss wodran es liegt und eine Lösung parat hat.

MfG =>dnb<=
Zuletzt geändert von dnb am 2. September 2009 08:05, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

-static und Plugin? Wie soll das denn gehen?
Note that the QPluginLoader cannot be used if your application is
statically linked against Qt. In this case, you will also have to
link to plugins statically. You can use QLibrary if you need to
load dynamic libraries in a statically linked application.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
dnb
Beiträge: 8
Registriert: 1. September 2009 15:47

Beitrag von dnb »

Danke,

den Satz habe ich irgendwie in der Doku überlesen, habe ihn jetzt aber auch gesichtet. Dann werde ich es halt mit QLibrary machen.

MfG =>dnb<=
Antworten