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<=
[gelöst] Problem mit QPluginLoader
[gelöst] Problem mit QPluginLoader
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:
-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
'Funktioniert nicht' ist keine Fehlerbeschreibung