彩票走势图

新版本的Qt 6 将通过包管理器提供的附加库

翻译|行业资讯|编辑:鲍佳佳|2020-10-28 16:55:35.593|阅读 889 次

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

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

Qt是一个跨平台框架,通常用作图形工具包,它不仅创建CLI应用程序中非常有用。而且它也可以在三种主要的台式机操作系统以及移动操作系统(如Symbian,Nokia Belle,Meego Harmattan,MeeGo或BB10)以及嵌入式设备,Android(Necessitas)和iOS的端口上运行。现在我们为你提供了免费的试用版。赶快点击下载Qt最新试用版>>

点击获取更多文章教程

慧都现推出软件国产化服务季点击查看详情,Qt正版授权获取低价优惠>>

Qt 6 通过包管理器提供的附加库

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

最初,我们通过包管理器提供了三个附加库。QQt Network Authorization, Qt Image Formats,和 Qt 3D。更多的附加库将在即将发布的 Qt 6 中提供。目前,我们正在利用现有的 Qt 交付系统作为通过包管理器提供的附加库的后端。

如何管理软件包?

Conan、CMake和Ninja等所需的工具可以通过即将发布的Qt Online安装程序4.0轻松安装。Conan构建附加库的配方需要CMake和Ninja来构建模块。链接到该模块的项目也可以基于qmake。

安装后,可以通过Conan按选定的目标配置来构建一次选定的附加库。构建完成后,二进制包可以在用户的本地Conan缓存中使用,并且可以链接到任何其他项目。

如何获取和构建包?

一个例子的构建调用是这样的。

$conan.exe install qtnetworkauth/6.0.0@qt/beta --build=missing 
--profile=<QtSdk>/Tools/Conan/profiles/qt-6.0.0-msvc2019_64 -s 
build_type=Release -g cmake_paths -g=cmake -g deploy 

现在,让我们看一下其中包含的内容:

  • qtnetworkauth /6.0.0@qt/beta
    • 这是该软件包Conan参考
    • 您可以通过以下方式在Conan缓存中搜索可用的软件包$ conan .exe search
  • ---概况
    • 这个文件是由Qt安装程序安装的。每一个由Qt安装程序安装的Qt 6 Essential包也会安装一个匹配的配置文件。这告诉Conan目标构建配置。
    • 用户需要选择一个合适的配置文件,即目标构建配置。
  • -G
    • 如果你的消费项目是一个CMake项目,那么就使用CMake生成器。
    • 如果你的消费项目是一个qmake项目,那么你可以通过。-g qmake
    • "deploy "生成器可以将Conan缓存中的附加库部署到你的工作环境中。如果你想把你的应用程序文件捆绑在一起,这很有用。

目前,Qt在线安装程序将附加库包(源码和构建配方)导出到Conan缓存中。没有Conan远程来托管附加库Conan包。

接下来……

和Qt 6.0一样,目前的工作还处于测试阶段,欢迎大家反馈。需要注意的是,目前Conan配置文件和Android和iOS目标的构建食谱正在进行中。另外,附加库的构建目前还不是资源库的一部分。 一旦构建成熟,计划将这些转移到模块仓库中。

如果你想看一下conanfile.py配置样子,可以在Qt安装中的 "AdditionalLibraries/Qt/"中的每个模块下找到。

感谢您的阅读,希望这篇文章能带给你一定的帮助!如果这篇文章没能满足你的需求、点击获取更多文章教程!现在立刻下载Qt6免费试用吧!更多Qt类开发工具QtitanRibbonQtitanChartQtitanNavigationQtitanDockingQtitanDataGrid在线订购现直降1000元,欢迎咨询慧都获取更多优惠>>


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP