Ссылка Schauen Sie sich das an :) Es ist einfacher, Open Source und könnte genug für Ihre Bedürfnisse tun.
Ich liebe die Idee von Qt, aber ich benutze es nicht nur für Open Source, sondern auch für Closed-Source-Entwicklung. Dies ist kein echtes Problem, da ich nur unter der LGPL lizenziere und die benötigten DLLs verteile. Ich bin leider auf ein Problem gestoßen.
Die kompilierte statisch verknüpfte ausführbare Datei ist 4,36 MB. Nicht zu schäbig.
Die kompilierte dynamisch verknüpfte ausführbare Datei ist 250 KB, aber ich muss auch fast 35 MB in DLL-Dateien mit der Installation enthalten. Das ist wirklich klebrig und egal, wie ich es sehe, kann ich die Größe-Nutzen-Verhältnis nicht rechtfertigen. Dies und ich kann mir einfach keine kommerzielle Lizenz leisten. Sprechen Sie über Preisaushöhlung Start-up-Entwickler.
Wie auch immer, du siehst mein Problem. Mein Programm führt nur eine Funktion aus. 35 MB ist zu groß. Leider habe ich Horrorgeschichten darüber gehört, wie schlecht die Wartung von WxWidgets funktioniert, aber angesichts meiner Situation werde ich gezwungen sein, sie zu benutzen. Kann mir jemand eine Alternative empfehlen, die fast genauso leistungsfähig ist, aber nicht zu der Bloat führen wird, die eine von LGPL kompilierte Qt-Datei bringt? Vielen Dank!
Warum fügen Sie nicht alle benötigten Funktionen in eine separate statisch kompilierte DLL ein und verknüpfen Ihr Programm dynamisch damit. Sie können den Quellcode der statisch kompilierten DLL freigeben, da es nur ein Wrapper ist. Und insgesamt werden Sie immer noch die LGPL einhalten.
Eine Sache, die ich empfehlen kann, ist UPX (oder ähnlich), die dynamischen DLLs zu packen, um ihre Größe zu verringern, je nachdem, wie viel Code vs Daten / Ressourcen die DLL enthalten können Sie ziemlich beeindruckende Ergebnisse erhalten.
Tags und Links c++ qt user-interface size dll