如何从源代码中选择Qt5子模块?

时间:2019-03-21 08:54:21

标签: qt build qt5

Qt下载页面(http://download.qt.io/official_releases/qt/5.12/5.12.2/)提供了多个源归档文件,可用于从源代码构建Qt5。其中一个包含了我成功建立的所有资源,但是它花费的时间相当长,并且包含很多我不使用的东西。

他们还提供子模块源软件包,这些子模块源软件包只能用来构建Qt提供的子集。但是,我找不到有关如何正确构建它们的手册。我需要QtBase和QtXmlPatterns软件包。我设法自己构建QtBase程序包,但我想知道如何构建多个子模块。

不能单独构建QtXmlPatterns包,因此我尝试将源代码从QtXmlPatterns子模块复制到QtBase子模块中。但这在执行配置步骤时给了我错误。

那么将多个子模块源软件包组合到一个可以构建的设置中的正确程序是什么?

谢谢您的时间。

编辑: 不确定是否相关,但是我正在使用Visual Studio 2019在Windows上构建Qt5.12.2。

1 个答案:

答案 0 :(得分:1)

构建流程与构建完整的源程序包有些不同。

  • 已完成配置并独立构建qtbase。使用PREFIX,以便您可以调用make install并将构建结果安装到文件系统中的某个位置。
  • 您可能想将生成的bin文件夹添加到PATH环境变量中
  • 将要构建的另一个子模块提取到单独的文件夹中
  • 在子模块上运行qmakemakemake install,就好像它是“正常” Qt项目一样。这会将子模块安装到qtbase的PREFIX位置。