Qt6将通过柯南软件包管理器提供其他库

2020-10-28 20:19:55

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

最初,我们通过包管理器提供了三个额外的LI库:Qt网络授权、Qt图像格式和Qt3D。在即将发布的Qt6版本中将提供更多附加库。我们目前正在利用现有的Qt交付系统作为通过包管理器提供的其他库的后端。

所需的工具,柯南,CMake,和忍者,可以很容易地安装使用QtOnline安装程序4.0,即将发布。其他库的柯南构建食谱需要CMake和忍者来构建模块。链接到模块的项目也可以是基于qmake的。

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

--profile-此文件由Qt安装程序安装。Qt I安装程序安装的每个Qt 6 E软件包还会安装一个匹配的配置文件。这将告诉Conan目标构建配置。

-g-“Deploy”生成器将BUIL t A Dditional Library从Conan缓存部署到您的工作环境。如果要将应用程序文件捆绑在一起,这很有用。

目前,Qt Online Installer将A其他库包(源代码和构建配方)导出到Conan缓存中。没有托管附加库CONAN包的CONAN遥控器。

与Qt6.0一样,目前的工作仍处于测试阶段,欢迎所有反馈。*请注意,目前正在为Android和iOS目标开发柯南配置文件和构建食谱。此外,构建其他库的食谱还不是存储库的一部分。因此,一旦构建食谱成熟,计划将这些移到模块存储库中。

如果您现在想看一下conanfile.py食谱是什么样子,可以在Qt安装中的“AdditionalLibraries/qt/”中的每个模块下找到。