Qbs 1.21 到来时对某些元素进行了改进和重新设计

最近的e 发布Qbs创建工具1.21版 这是 Qt 公司离开社区准备的开发项目后的第八个版本,对 Qbs 的持续开发感兴趣。

对于那些不了解 Qbs 的人,他们应该知道它是什么 一个免费和开源的跨平台软件,用于管理软件创建过程。 Qbs 中使用的脚本语言经过定制,可以自动生成和解析 IDE 的构建脚本。

另外,QBS 不生成 makefile,并且没有诸如 make 实用程序之类的中介,控制编译器和链接器的启动,基于所有依赖项的详细图表优化构建过程。 项目中有关结构和依赖关系的初始数据的存在使您可以有效地并行执行多个线程中的操作。

对于包含大量文件和子目录的大型项目,使用 Qbs 重建的性能可以超过 make 几倍:重建几乎是即时的,不会浪费开发人员的等待时间。

Qbs 1.21的主要新闻

在这个新版本中 模块提供者机制已重新设计 (模块生成器)。 对于 Qt 和 Boost 等框架,现在可以使用多个提供程序,使用新的 qbsModuleProviders 属性确定运行哪个提供程序,并指定选择不同提供程序生成的模块的优先级。

例如: 可以指定两个提供程序“Qt”和“qbspkgconfig”,其中第一个将尝试使用自定义 Qt 安装(通过 qmake 查找),如果没有找到此类安装,第二个提供者将尝试使用系统提供的 Qt(通过调用 pkg -config)。}

在这个新版本中突出的另一个变化是 添加了“qbspkgconfig”提供程序以替换“替代”模块提供程序 如果模块不是由其他供应商构建的,您尝试使用 pkg-config 构建模块。 与 "fallback" 不同,"qbspkgconfig" 使用内置的 C++ 库直接读取 ".pc" 文件而不是调用 pkg-config,这可以让您加快工作速度并获取有关它所包含的包的依赖关系的更多信息. 调用 pkg-config 实用程序时不可用。

其他变化 脱颖而出:

  • 修复了在 FreeBSD 平台上由于评估文件修改时间时的毫秒丢弃而导致的源文件更改跟踪问题。
  • 对于 Android 平台,添加了 Android.ndk.buildId 属性以允许覆盖“–build-id”链接器标志的默认值。
  • 添加了对 C++23 规范的支持,该规范定义了未来的 C++ 标准。
    添加了对 GCC 工具包的 Elbrus E2K 架构的支持。
  • capnproto 和 protobuf 模块实现了使用 qbspkgconfig 提供程序提供的运行时的能力。
  • 添加了 ConanfileProbe.verbose 属性,以便更轻松地调试使用 Conan 包管理器的项目。

最后,如果您有兴趣了解更多信息,可以查阅以下内容中的详细信息。 以下链接。

如何在Ubuntu及其衍生版本中安装Qbs?

要构建 Qbs,需要 Qt 作为依赖项,尽管 Qbs 本身旨在组织任何项目的程序集。 Qbs 使用简化版的 QML 语言来定义项目构建脚本,它允许你定义相当灵活的构建规则,其中可以插入外部模块,可以使用 JavaScript 函数,构建规则可以任意创建。

对于那些有兴趣在其系统上安装此应用程序的人, 他们可以按照我们下面分享的说明进行操作。

默认情况下,在Ubuntu及其大多数派生版本中 我们可以在系统存储库中找到该应用程序, 但是我们会找到的版本是旧版本(1.13)。

对于那些想要安装此版本或等到新版本存储库中的用户,只需键入以下命令:

sudo apt install qbs -y

对于已经想要尝试新版本的用户, 我们必须通过在终端中键入以下命令来获取软件包:

wget https://download.qt.io/official_releases/qbs/1.21.0/qbs-src-1.21.0.zip
unzip qbs-src-1.21.0.zip
cd qbs-src-1.21.0
pip install beautifulsoup4 lxml
qmake -r qbs.pro && make
make install

发表您的评论

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

*

*

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