发布于 2014-08-21 00:03:09 | 568 次阅读 | 评论: 0 | 来源: 网友投递
Qt 跨平台的C++图形用户界面应用程序框架
Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。
从5.4开始Qt将采用LGPL v2.1、LGPL v3和商业许可证授权,而新的附加模组将只在LGPL v3和商业许可证发布。
开发者称,20年前Qt开发公司Trolltech成立时,它的一个基本原则是将Qt作为自由软件提供给开源社区。Qt 1.x源代码采用的仍然是有限制的许可证。Qt 2后源码授权许可证开始使用QPL。Qt 4.0发布时它拥抱了GPL v2,移除了GPL应用和QPL之间的许可证冲突。2009年,收购Trolltech诺基亚为Qt加入了 LGPL v2.1授权选项。但LGPL v2.1存在漏洞,没有澄清使用修改库的问题,这个漏洞被企业广泛利用开发锁定的设备。开发者认为,使用LGPL 2.1授权的修改版Qt去创建锁定设备伤害了Qt的生态系统。因为设备不对第三方公开,对生态系统没有任何贡献。 LGPL v2.1 没有保护用户的自由,自由软件基金会的 LGPL v3解决了这个问题。