免费的GUI框架创建单个exe?

时间:2010-10-31 10:02:16

标签: c++ windows user-interface dropbox

我正在寻找免费且简单的GUI框架,让我创建单个exe 没有依赖(比如.Net框架)而不是GPL

作为旁注..我使用Qt和它的伟大,但我必须是LGPL使用它意味着很多胖dll。还有其他选择吗?

P.S Dropbox客户端是如何制作的?我知道它的python但它们是如何构建它的? py2exe?

5 个答案:

答案 0 :(得分:6)

LGPL!= GPL。您不必将代码设置为LGPL,也不必将其打开以使用此许可证涵盖的库。它在this post中得到澄清。

因此,如果LGPL合适,那么我建议gtkmm。 AFAIK你可以静态链接它。

另一个选项是wxWidgets,它更加宽松license。 如上所述here您可以创建 “一个.exe应用程序将在任何Windows平台上运行,没有外部依赖项,需要由开发人员提供”。

另请注意,从2009年1月14日起,除了GPL和商业许可之外,Qt 4.5版在LGPL下可用(参见here)。

答案 1 :(得分:4)

答案 2 :(得分:3)

  

我正在寻找免费且简单的GUI框架,让我创建没有依赖的单个exe(如.Net框架),而不是GPL

没有这样的事情。三个最流行的框架Qt,GTKmm,wxWidgets都是LGPL。

但是你可以静态链接并提供完整的源代码,允许用户更换/更新LGPL部分,你可以这样做,因为它确认了LGPL的要求 (我不是律师 - 不要将此视为法律建议。)

现在.Net - 有许多依赖项,它们只是预安装。

现在我以前用Qt分发程序,它非常简单,你只需要很少的dll。在我的情况下有:QtCore4.dll,QtGUI4.dll和mingwm10.dll(这只是mingw而不是Qt的一部分)。这不是一个大问题,所以即使它不是一个单一的exe,但它很简单。

否则......使用Win32API - 祝你好运:-)

编辑:由于@vitaut正确评论,您甚至可以提供编译对象,让用户链接代码并替换Qt版本以符合LGPL要求。

答案 3 :(得分:0)

答案 4 :(得分:-1)

不是特别是C ++,但是:

AutoIt脚本可以编译为自包含的可执行文件。

另请考虑Free PascalLazarus IDE似乎提供相同的最终目标。