DLL-Hölle unter Windows
-
Hallo liebe Forengemeinde,
ich habe mich schon des öfteren gefragt, wie ich es verhindern kann, dass wenn ich ein Programm mit gcc kompiliert habe, einige DLL´s im Arbeitsverzeichnis liegen müssen.
Ich würde gerne wissen, wie ich dem Compiler bei bringe, dass er sich die ganzen benötigten Inhalte der DLL´s kopiert(praktisch ne inline Funktion) oder etwas in der Art. Dabei spiele ich besonder auf die IDE Qt Creator an, bei dem ich die ganzen DLL´s von Qt immer mitschleppen muss.Wie kann man diese Problem geschickt lösen?
-
So weit ich weiß musst du Lizenzen bezahlen, um die Qt-DLLs statisch linken zu dürfen.
-
Das ist so nicht richtig! 1. kann man sein Programm unter der GPL freigen und somit statisch linken (Source zur Verfügung stellen). 2. Das statische Linken ist juristisch mehrdeutig. So ist es auch möglich den Objectcode so zur Verfügung zu stellen, sodass der Entanwender das Programm selber neu linken kann.
Klar, Möglichkeit 2 ist nicht trivial aber auch nicht unmöglich.
Siehe auch hier: http://qt.nokia.com/products/licensing