Seite 1 von 1
QTDesigner Plugin funktioniert nicht
Verfasst: 9. Dezember 2008 10:17
von Megaman
Habe folgendes Problem:
Ich versuche eigenes Widget zu machen und dann es als Plugin für Designer zu verwenden. Habe auch den Quellcode aus den Examples (analogclock) kompiliert. Ich bekomme zwei Sachen beim Kompilieren raus: *.dll und *.a. Aber der PluginLoader kann erstellte Plugins nicht laden. Kriege folgende Meldung angezeigt :
> Failed Plugins
> D:/ ... /.../ *.dll
Das Plugin `D:/ ... /.../ *.dll` verwendet eine inkompatible
Qt-Bibliothek.

n Debug- und Release- Modus erstellte Bibliotheken
können zusammen verwendet werden).
Wieso geht nicht?
Verfasst: 9. Dezember 2008 15:14
von gerome69
Vielleicht ist das eine mit dem Visual Studio erstellt, das andere mit mingw oder gar mit dem Borland-Compiler.
Alles muß mit dem gleichen Compiler übersetzt werden.
Gruß, Gérôme
Verfasst: 9. Dezember 2008 15:31
von AuE
In Debug- und Release- Modus erstellte Bibliotheken
können zusammen verwendet werden
fehlt da ein
nicht ??
Verfasst: 9. Dezember 2008 22:38
von Megaman
AuE hat geschrieben:In Debug- und Release- Modus erstellte Bibliotheken
können zusammen verwendet werden
fehlt da ein
nicht ??
ja stimmt habe übersehen
Verfasst: 9. Dezember 2008 22:38
von Megaman
gerome69 hat geschrieben:Vielleicht ist das eine mit dem Visual Studio erstellt, das andere mit mingw oder gar mit dem Borland-Compiler.
Alles muß mit dem gleichen Compiler übersetzt werden.
Gruß, Gérôme
kompiliert habe mit mingw. und quellcode gedau wie im beispiel.
Verfasst: 10. Dezember 2008 07:15
von AuE
ja dann sagt ja die Fehlermeldung schon alles... scheint als würde er die Debug libs/dlls mit den release builds vermischen... kannst du das ausschließen?
Verfasst: 10. Dezember 2008 10:24
von Megaman
AuE hat geschrieben:ja dann sagt ja die Fehlermeldung schon alles... scheint als würde er die Debug libs/dlls mit den release builds vermischen... kannst du das ausschließen?
Ja das ist die Fehlerursache wie ich es gerade festgestellt habe. Wenn ich alle Dateien aus dem Beispiel inklusive Makefiles nehme, dann funktioniert alles. Aber wenn ich versuche nur *.cpp , *.h und *.pro Dateien kompiliere, dann funktioniert es nicht mehr. Und die erstellten Dateien befinden sich dann im Debugordner und nicht im Releaseordner. Wieso?
Verfasst: 10. Dezember 2008 10:32
von AuE
An den Projekteinstellungen würde ich mal so Vermuten. Mit was arbeitest du?
Verfasst: 10. Dezember 2008 12:08
von Megaman
Ich arbeite mit Eclipse oder auch mit console. Es funktioniert bei mir jetzt aber nicht auf dem direkten Weg. Ich mache also qmake. Die erstellten Makefiles vertausche ich. Also aus Makefile.Debug mache ich Makefile.Release und andersrum. Dann mache ich make und es funktioniert. Wieso ist das so ? Alle erstellten Dateien landen bei mir im Debugordner.
Verfasst: 10. Dezember 2008 12:39
von AuE
kenne mich leider mit eclipse fast gar net aus. gibt es da projekteinstellungen? oder die .pro datei? was steht denn da drin?
Verfasst: 14. Dezember 2008 11:20
von Megaman
ist schon egal. ich denke nicht dass es an dem *.pro file liegt. wie gesagt wenn ich die makefiles umtausche dann funktioniert alles.