跨平台Gui库,自由授权

4
我正在寻找一个跨平台GUI库,可以用来创建对话框,必须符合以下要求:
  1. 必须使用C或C++编写。

  2. 至少要兼容Windows、Mac和Linux系统。

  3. 相对成熟。

  4. 采用不需要在衍生作品的已编译形式分发时包含版权文本的许可证。例如适用的许可证包括Zlib/libpng许可证、Boost软件许可证以及公共领域。不适用的许可证包括LGPL、BSD、MIT等。

请问有没有任何建议?

谢谢!

Philip Bennefall


请查看此链接:http://stackoverflow.com/questions/5248105/gui-library-for-beginner-c-programmer/5248119#5248119 - Morten Kristensen
2
你正在忽略大量的BSD和MIT许可的代码,只是因为你不想编译一个纯文本版权声明吗?他们只要求你在应该给予荣誉的地方给予荣誉,但听起来你想使用别人的工作,同时声称这是你自己的。 - Bryan Oakley
1
你为什么反对分发许可证/版权文本?那些不只是文本文件吗? - rubenvb
我不确定我之前回答这里的问题是否成功,所以我再试一次。我的意图绝对不是试图将他人的工作声明为自己的。我主要编写中间件,这意味着我的最终用户必须在其最终应用程序中包含大量的法律文本,仅因为我在内部使用某些组件。我肯定会在应用程序文档中表彰原作者(例如,在我自己软件的文档中),但我不想强迫我的中间件的最终用户包含大量的免责声明和版权条款,仅因为我在内部使用了某些组件。 - Philip Bennefall
1
我不是律师,但我一直认为BSD和MIT不是病毒式的。也就是说,如果你在你的代码中使用了BSD或MIT代码,你必须承认这一点,但如果你制作了一个派生作品,那些使用你的产品的人不一定要继续遵守这个规定。我唯一确定的是所有软件许可证都很难完全理解。我的个人座右铭是避免任何与GPL松散相关的东西,就像有些人认为应该避免任何与GPL 关的东西一样。 - Bryan Oakley
@Bryan Oakley:如果第三方在此情况下仍以二进制形式“重新分发”BSD许可的代码,则BSD许可证的第2条和第3条款仍适用于他们。您无法洗涤版权。 - caf
2个回答

8

我会选择wxWidgets。根据许可证,它基本上是LGPL,但有以下例外适用于您的问题:

  1. 例外是您可以使用、复制、链接、修改和分发基于库的二进制目标代码版本,并按照您自己的条款进行。

1
wxWidgets的许可证基本上是L-GPL(库通用公共许可证),要求您“在每个副本上显著且适当地发布适当的版权声明”。该问题明确排除了任何需要您提供版权文本的许可证。 - Bryan Oakley
1
“但有一个例外,即派生的二进制形式可以按照用户自己的条款分发。” - JoeSlav
1
我只知道这个可以在没有版权声明或附带许可证文本的情况下分发应用程序。 - rubenvb
啊,我之前不知道这个。这是个好消息,因为WxWidgets非常出名并且有着庞大的用户群体。谢谢! - Philip Bennefall

0

需要一行确认。我希望这对OP来说足够简短了。 - syockit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接