QTDesigner Plugin funktioniert nicht

Verschiedenes zu Qt
Antworten
Megaman
Beiträge: 6
Registriert: 7. Dezember 2008 16:04

QTDesigner Plugin funktioniert nicht

Beitrag 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.(In Debug- und Release- Modus erstellte Bibliotheken
können zusammen verwendet werden).

Wieso geht nicht?
gerome69
Beiträge: 188
Registriert: 28. April 2006 22:50
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

In Debug- und Release- Modus erstellte Bibliotheken
können zusammen verwendet werden
fehlt da ein nicht ??
Megaman
Beiträge: 6
Registriert: 7. Dezember 2008 16:04

Beitrag 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
Megaman
Beiträge: 6
Registriert: 7. Dezember 2008 16:04

Beitrag 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.
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag 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?
Megaman
Beiträge: 6
Registriert: 7. Dezember 2008 16:04

Beitrag 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?
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

An den Projekteinstellungen würde ich mal so Vermuten. Mit was arbeitest du?
Megaman
Beiträge: 6
Registriert: 7. Dezember 2008 16:04

Beitrag 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.
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

kenne mich leider mit eclipse fast gar net aus. gibt es da projekteinstellungen? oder die .pro datei? was steht denn da drin?
Megaman
Beiträge: 6
Registriert: 7. Dezember 2008 16:04

Beitrag 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.
Antworten