Qt4 Anwendung ohne Qt-Installation -> statisch Linken?
-
Hallo zusammen,
ich habe meine erste Qt4 Anwendung fast fertig. Nun wollte ich die einer Freundin geben um mal "Beta-zu-testen". Sie hat aber kein Qt installiert und auch keine Entwicklungsumgebung.
Folgende Fehlermeldung kommt beim Versuch das Programm zu starten.Diese Anwendung konnte nicht gestartet werden, weil die Anwendungskonfiguration nicht korrekt ist.
Daraufhin habe ich versucht die dll's welche ich benutze in das Programmverzeichnis zu kopieren, hat aber leider nicht geholfen. Ich versuche in den Einstellungen zum Projekt etwas zu finden was auf statisches Linken hindeuten könnte, weil ich denke das würde das Problem lösen, aber auch nicht erfolgreich. Kann mir jemand weiterhelfen ?
Grüße
tyrelEntwicklungsumgebung: VisualStudio 2008, Qt4.4.3, Vista und XP bei Freundin
-
Beachten:
- Release-Build machen (kein Debug)
- Qt-DLLs aus ..\ Qt \ lib \ mit zur exe kopieren
- öffne deine exe mit dem http://www.dependencywalker.com/ und schaue im linken Baum welche DLLs deine exe noch benötigt. Eventuell muss auf dem Ziel-PC die C-Runtimes von VS2008 noch installiert werden ((MSVCRT90.dll):
http://www.microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf
UPDATE:
Qt darf nur statisch gelinkt werden wenn:
- du eine kommerzielle Lizenz besitzt (kostet x TEUR)
- du deinen eigenen Quellcode veröffentlichst (GPL)
Mit der neuen Lizenz LGPL seit 4.5 ist nur dynamisches Linken erlaubt.
-
Softwaremaker schrieb:
Beachten:
- Release-Build machen (kein Debug)
- Qt-DLLs aus ..\ Qt \ lib \ mit zur exe kopieren
- öffne deine exe mit dem http://www.dependencywalker.com/ und schaue im linken Baum welche DLLs deine exe noch benötigt. Eventuell muss auf dem Ziel-PC die C-Runtimes von VS2008 noch installiert werden ((MSVCRT90.dll):
http://www.microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf
Danke
zu 1. hab ich
zu 2. hab ich
zu 3. hmm, hab ich nicht, prüf ich heute Abend.
Vielen Dank.
tyrel
-
Softwaremaker schrieb:
Beachten:
UPDATE:
Qt darf nur statisch gelinkt werden wenn:
- du eine kommerzielle Lizenz besitzt (kostet x TEUR)
- du deinen eigenen Quellcode veröffentlichst (GPL)
Mit der neuen Lizenz LGPL seit 4.5 ist nur dynamisches Linken erlaubt.Danke für den Hinweis. Wenn es dann laufen sollte werde ich mich für die Version GPL entscheiden
. Aber soweit ist es noch nicht. Bin gestern nicht mehr dazu gekommen, Deine Tipps umzusetzen. Aber hoffentlich heute Abend. Danke nochmal.
Cu tYREL
-
Softwaremaker schrieb:
Mit der neuen Lizenz LGPL seit 4.5 ist nur dynamisches Linken erlaubt.
Es ist sehr wohl erlaubt, auch statisch zu linken!
Allerdings muss dann der Quellcode des eigenen Programms ebenfalls veröffentlicht werden.
Trotzdem ist es keine gute Idee, Qt statisch zu linken, da die Executeable dadurch unglaublich aufgebläht wird.
-
JustSomeCoder schrieb:
Softwaremaker schrieb:
Mit der neuen Lizenz LGPL seit 4.5 ist nur dynamisches Linken erlaubt.
Es ist sehr wohl erlaubt, auch statisch zu linken!
Allerdings muss dann der Quellcode des eigenen Programms ebenfalls veröffentlicht werden.
Das habe ich doch weiter oben auch so geschrieben. Statisch Linken nur mit GPL-Lizenz oder kommerzeill.
Seit 4.5 gibt es eine neue Lizenz "LGPL", diese erlaubt das Verwenden von Qt auch ohne das man seinen eigenen Quellcode veröffentlicht oder eine kommerzielle Lizenz erwirbt. Aber mit LGPL-Lizenz darf man NICHT statisch Linken (nur GPL oder kommerziell).