LeanQt 项目开发了 Qt 5 的精简分支

LeanQt 项目已开始开发 Qt 5 的精简分支,旨在更轻松地从源代码构建并与应用程序集成。 LeanQt 由 Oberon 语言编译器和开发环境的作者 Rochus Keller 开发,与 Qt 5 绑定在一起,以便以最少的依赖项简化其产品的编译,同时保持对当前平台的支持。 该代码继续在 GPLv3、LGPLv2.1 和 LGPLv3 许可证下开发。

值得注意的是,近年来Qt有变得臃肿、过于复杂和充​​满争议功能的趋势,安装二进制程序集需要在商业公司的网站上注册并下载超过5.6.3GB的数据。 LeanQt尝试创建Qt XNUMX的轻量级版本,清除所有不必要的东西并重新设计结构。 对于汇编,使用自己的 BUSY 汇编系统代替 qmake。 还提供了其他选项,允许您在组装过程中选择性地打开和关闭各种关键组件。

声明支持以下 Qt 功能:

  • 字节数组、字符串、unicode。
  • 本土化。
  • 集合、隐式数据共享(ImplicitSharing)。
  • 使用日期、时间和时区。
  • 变体类型和元类型。
  • 编码:utf、simple、latin。
  • 输入/输出设备的抽象。
  • 文件引擎。
  • 文本流和数据流。
  • 常用表达。
  • 记录。
  • 哈希值 md5 和 sha1。
  • 几何基元、json 和 xml。
  • rcc(资源编译器)。
  • 多线程。
  • 可针对 Linux、Windows 和 macOS 进行构建。

近期计划包括:支持插件、基本对象、元类型和事件、QtNetwork 和 QtXml 模块。

远程计划:QtGui 和 QtWidgets 模块、打印、并行操作、串行端口支持。

不支持以下内容:qmake、状态机框架、扩展编码、动画、多媒体、D-Bus、SQL、SVG、NFC、蓝牙、Web 引擎、testlib、脚本和 QML。 其中,已决定不支持 iOS、WinRT、Wince、Android、Blackberry、nacl、vxWorks 和 Haiku。

来源: opennet.ru

添加评论