正在开发Qt的软件包管理器

Qt公司揭幕 几天前通过一篇博客文章 您打算在Qt在线安装程序中包含一个程序包管理器, 这将有助于简化Qt 6中其他库的安装。

作为基础 将使用柯南软件包管理器,旨在分发C / C ++中的库,并具有分散式架构,可让您从服务器中分发库。 假设 包经理 允许用户使用外部存储库中的其他模块 而不会使基本集超载或复杂化。

在第一阶段 计划分发Qt网络授权,Qt图像格式和Qt 3D模块,但是随着6月Qt XNUMX的发布,模块的数量将会增加。 除了加载Qt开发人员提供的其他模块之外,包管理器还可以用于从外部供应商那里获取库。

对于Qt 6,我们希望通过Qt Online Installer之外的软件包管理器提供更大的灵活性。 基于conan.io(https://conan.io)的新软件包管理器功能可以在不增加Qt基线复杂性的情况下为用户提供更多软件包。 除了Qt提供的软件包外,软件包管理器还可用于从其他来源获取内容。

最初,我们通过软件包管理器提供了另外三个库:Qt授权网络,Qt图像格式和Qt 3D。 下一版本的Qt 6中将提供更多其他库。我们目前正在利用现有Qt交付系统作为通过程序包管理器提供的其他库的后端。 与Qt 6.0一样,当前的工作仍处于测试阶段,欢迎所有评论。

值得一提的是,柯南配置文件和构建配方目前正在针对Android和iOS目标进行开发。

另外, Qt公司发布了适用于MCU 1.5的Qt,是针对微控制器和低功耗设备的Qt框架的回顾。 该软件包使您可以为各种消费类电子产品,可穿戴设备,工业设备和智能家居系统创建图形应用程序。

使用熟悉的API和标准开发工具进行开发,这些API和标准开发工具用于为桌面系统创建全面的GUI。

C ++ API和QML均可与重新设计的Qt Quick Controls小部件一起使用,以用于小屏幕。 为了实现高性能,将QML脚本转换为C ++代码,并使用单独的图形引擎Qt Quick Ultralite(QUL)进行渲染,该引擎经过优化,可创建具有少量RAM和处理器资源的图形界面。

该引擎在设计时考虑了ARM Cortex-M微控制器,并支持2D图形加速器,例如NXP i.MX RT1050芯片上的PxP,STM32F769i芯片上的Chrom-Art和瑞萨RH850芯片上的RGL。

这就是为什么我们在Qt中针对MCU 1.5引入了一组全新的API来支持该集成。

有人提到 它主要包括两个部分:

平台名称空间公开了必须实现的不同抽象功能。 这些是引擎调用的功能 Qt Quick Ultralite 与硬件交互。 最多可以实现18个,其中一些是可选的。

命名空间 平台接口 在平台适应代码中提供您需要的所有API,以回调引擎,例如处理从触摸屏控制器接收到的触摸事件或触发基于计时器的引擎更新或通过其他方式。

将Qt Quick Ultralite迁移到硬件时,您将不必始终实现所有平台功能。 适用于MCU的Qt SDK包括所有平台改编版的源代码,这意味着如果您需要根据支持的MCU之一将Qt Quick Ultralite改编为定制板,或者需要从系列中移植新的MCU兼容。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。