2

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

作为旁注..我使用Qt,它很棒,但我必须是LGPL才能使用它,这意味着很多胖dll。有什么选择吗?

ps Dropbox 客户端是怎么做的?我知道它的 python 但他们是如何构建它的?py2exe?

4

5 回答 5

6

LGPL != GPL。您不必将您的代码设为 LGPL,甚至不必将其开放以使用此许可证涵盖的库。这在这篇文章中得到了澄清。

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

另一个选择是wxWidgets ,它的许可稍微宽松一些。如此处所述您可以使用它创建“将在任何 Windows 平台上运行的 .exe 应用程序,无需开发人员提供的外部依赖项”。

还要让您知道,从 2009 年 1 月 14 日起,除了 GPL 和商业许可(参见此处)之外,Qt 4.5 版还可以在 LGPL 下使用。

于 2010-10-31T10:07:36.340 回答
4

Win32++呢?

还是WTL

我发现了另一个你可能感兴趣的话题

于 2010-10-31T10:16:55.317 回答
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 要求。

于 2010-10-31T10:35:30.743 回答
0

或使用 http://smartwin.sourceforge.net/

于 2010-11-02T14:38:17.290 回答
-1

不是专门的 C++,而是:

AutoIt脚本可以编译成独立的可执行文件。

还要考虑Free PascalLazarus IDE,它们似乎提供了相同的最终目标。

于 2010-11-02T09:57:21.367 回答