我喜欢Qt的想法,但我不仅将它用于开源而是闭源开发。这不是一个真正的问题,因为我只是根据LGPL许可并分发所需的DLL。不幸的是,我遇到了一个问题。
编译的静态链接可执行文件是4.36 MB。不是太寒酸。
编译的动态链接可执行文件是250 KB,但是我还必须在安装的DLL文件中包含近35 MB。这真的很俗气,无论我怎么看,我都无法证明尺寸使用率。这个,我根本买不起商业执照。谈论价格欺诈启动开发者。
无论如何,你看到了我的问题。我的程序只执行一个功能。 35 MB太大了。不幸的是,我听说过WxWidgets维护得很差的恐怖故事,但考虑到我的情况,我担心我会被迫使用它。任何人都可以推荐我一个几乎同样强大的替代品,但不会导致LGPL编译的Qt可执行文件带来的膨胀?谢谢!
答案 0 :(得分:6)
为什么不在一个单独的静态编译的dll中包含所需的所有功能,并将程序动态链接到该程序。您可以释放静态编译的dll的源代码,因为它只是一个包装器。总的来说,你仍然会遵守LGPL。
答案 1 :(得分:0)
我可以建议的一件事是尝试UPX(或类似的)打包动态DLL来减小它们的大小,这取决于DLL所包含的代码与数据/资源的数量,可以获得非常令人印象深刻的结果。< / p>
答案 2 :(得分:0)
http://www.fltk.org/ 看看那个:)它更简单,开源,可能足以满足您的需求。