Forum: PC-Programmierung Qt Creator - exe geht nicht?


von Gast0815 (Gast)


Lesenswert?

Hallo zusammen,

ich hab mir ein Programm mit Qt 4.5.1 unter dem
Qt Creator geschrieben. System ist Windows Vista.
Das klappt soweit ganz gut, wenn ich das Programm
über den Creator ausführe.

Mein Problem ist jetzt, dass die exe-Datei selbst
nicht funktioniert (d.h. wenn ich das Programm einfach
ausführen will ohne IDE)
Es kommt die Warnung, dass  mingw10m.dll nicht gefunden wird.
Wie kann ich da Abhilfe schaffen?

Am liebsten wärs mir, wenn ich das ganze so linken
könnte, dass eine exe-Datei entsteht, die ohne
extra installierte Libs läuft.
Ich weiss, dass das mit statischem Linken zu tun
hat, hab aber keine Ahnung wie ich das hier einstellen
kann.

Gruß
Gast0815

von Rolf Magnus (Gast)


Lesenswert?

> Es kommt die Warnung, dass  mingw10m.dll nicht gefunden wird.
> Wie kann ich da Abhilfe schaffen?

Du kopierst ebendiese DLL ins Verzeichnis deines Programms.

> Am liebsten wärs mir, wenn ich das ganze so linken
> könnte, dass eine exe-Datei entsteht, die ohne
> extra installierte Libs läuft.

Das wird mit mingw etwas schwierig, da es meines Wissens keine statische 
Version der Bibliothek wird. Auch die Qt-DLLs wirst du vermutlich 
brauchen, außer wenn du dir die Qt selbst als statisch gelinkte Version 
baust.

von Gast0815 (Gast)


Lesenswert?

Ok, wenn ich das Programm von der Qt-Kommandozeile aufrufe gehts.
Ich werde dann als nächstes mal versuchen, Qt selbst statisch zu
linken.
Danke für den Tipp!

Gruß Gast0815

von Εrnst B. (ernst)


Lesenswert?

Gast0815 schrieb:
> Ich werde dann als nächstes mal versuchen, Qt selbst statisch zu
> linken.

Daran denken, dass du dann den Quelltext mit ausliefern musst.
Bei dynamisch gelinkter Qt-dll ist das nicht unbedingt nötig...

von Gast0815 (Gast)


Lesenswert?

>Daran denken, dass du dann den Quelltext mit ausliefern musst.
>Bei dynamisch gelinkter Qt-dll ist das nicht unbedingt nötig...

Oh gut zu wissen. Werde mir dann noch mal die Lizenzvereinbarung
genauer durchlesen ;)
Das hier ist zum Glück nur ein Hobby-Projekt.

von Εrnst B. (ernst)


Lesenswert?

Gast0815 schrieb:
> Werde mir dann noch mal die Lizenzvereinbarung
> genauer durchlesen ;)

Ist doch die normale LGPL... ganz kurz zusammengefasst: Der Endanwender 
muss die Möglichkeit haben, die LGPL-Teile des Programms durch von ihm 
veränderte Versionen zu ersetzen.
Also entweder kann er einfach die QT.DLL durch seine eigene Version 
ersetzen, oder er braucht den Quelltext (zumindest geeignete 
Object-Files), um das ganze selber wieder statisch zusammenzulinken.

> Das hier ist zum Glück nur ein Hobby-Projekt.

Dann sollts ja kein Problem sein... entweder es wird nicht großartig 
verbreitet, dann kräht kein Hahn danach, oder du packst einfach ein 
GPL-Paperl drauf...

Und für Kommerzielle Projekte könnte man ja die QT "richtig" 
lizensieren, dann ist das sowieso kein Thema mehr.

von Rolf Magnus (Gast)


Lesenswert?

> Ist doch die normale LGPL...

Ja, aber erst seit 4.5. Die Versionen davor stehen unter GPL.

>> Das hier ist zum Glück nur ein Hobby-Projekt.
>
> Dann sollts ja kein Problem sein...

Spielt eigentlich keine Rolle. Wenn man ein Programm veröffentlicht, muß 
man die Lizenz beachten.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.