Seite 1 von 1

[gelöst] Problem mit QPluginLoader

Verfasst: 1. September 2009 17:40
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<=

Verfasst: 1. September 2009 19:07
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.

Verfasst: 2. September 2009 08:04
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<=