Qt-Statisch linken

OP #4759425
Lesenswert?

Hi,

ich weiß es gibt dazu schon einiges im Netz aber ich bekomme es einfach 
nicht hin, dass ich einen Compiler bekomme der Statisch Linken kann.
Gibt es vielleicht eine Batch oder exe die man nur ausführen muss und 
dann baut die mir einen Statischen Compiler zusammen?

Vilen Dank schonmal
OP #4759447
Lesenswert?

> Da steht alles drinne!
> Ist in erster Linie ein PowerShell-Script, dass dir die Build-Umgebung
> baut.
> Der Rest ist Kikikram. ;-)

Habe ich gestern versucht, der sagt mir das er MineGw nicht findet oder 
es nicht installiert ist, obwohl ich Qt mit allen versionen von MineGw 
installiert habe.
Also die "windows-build-qt-static.ps1" habe ich getestet
Gast #4759519
Lesenswert?

Das gibt es noch mehr als ein reines technisches Problem.
Wenn du statisch gegen Qt linkst (welche unter der LGPL steht), wird 
deine Applikation automatisch auch GPL, dh du müsstest dich daran 
halten.
Ausgenommen natürlich die kommerzielle Qt Lizenz bzw dynamisches Linken.
OP #4759541
Lesenswert?

foobar schrieb im Beitrag
> Das gibt es noch mehr als ein reines technisches Problem.
> Wenn du statisch gegen Qt linkst (welche unter der LGPL steht), wird
> deine Applikation automatisch auch GPL, dh du müsstest dich daran
> halten.
> Ausgenommen natürlich die kommerzielle Qt Lizenz bzw dynamisches Linken.

Das heißt im Klartext das ich das nicht darf?
Gast #4759767
Lesenswert?

foobar schrieb:
> Das gibt es noch mehr als ein reines technisches Problem.
> Wenn du statisch gegen Qt linkst (welche unter der LGPL steht), wird
> deine Applikation automatisch auch GPL, dh du müsstest dich daran
> halten.

Das ist nicht richtig. Die Lizenz, unter der man das Programm 
veröffentlichen muss, hat nichts damit zu tun, ob man statisch oder 
dynamisch linkt. Das Problem liegt etwas anders:
Wenn man eine Bibliothek nutzt, die unter LGPL steht, muss man 
demjenigen, dem man das Progrmam weitergibt, die Möglichkeit geben, die 
Bibliothek zu ändern und die geänderte Version dann zusammen mit dem 
Programm benutzen zu können. Bei einem dynamisch gelinkten Programm ist 
das sehr einfach.
Bei einem statischen ist es aber sehr schwierig bis unmöglich, die 
Bibliothek da nachträglich wieder rauszufummeln und durch eine andere 
Version zu ersetzen. Möglich wäre noch, die Object-Files des Programms 
bereitzustellen, so dass das finale Linken auch für den Abnehmer selbst 
möglich ist.
OP #4759861
Lesenswert?

Jörg W.

> Solange du es nur für dich nutzen willst, ist das alles egal.  Da
> stellt sich dann nur die Frage: warum der Aufwand?  Nur für dich
> allein dürfte es doch leichter sein, die DLLs zu kopieren.

Problem ist mir fehlt das Platformplugin für Windows und da ich nicht 
weiß wo ich das bei meinem anderen Rechner hinpassen muss währe meine 
Lösung statisches Linken gewesen...
OP #4759981
Lesenswert?

physiker schrieb:
> Das hier schon mal angeschaut?
> https://forum.qt.io/topic/20759/failed-to-load-platform-plugin-windows/20
> 
https://forum.qt.io/topic/26520/solved-deployement-of-a-qt5-apps-on-windows7-_fail_


Ja habe ich.

Und die Powershell Datei funktioniert leider nicht, die rennt ohne 
Fehler durch und macht dabei nichts.

Und es währe mir am liebsten das ich eine Datei habe die dann alles hat, 
wenn ich die mal auf einen anderen pc übertragen will.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren