Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从源代码构建Qt5子模块的选择?_Qt_Build_Qt5 - Fatal编程技术网

如何从源代码构建Qt5子模块的选择?

如何从源代码构建Qt5子模块的选择?,qt,build,qt5,Qt,Build,Qt5,Qt下载页面提供了多个源存档,可用于从源代码构建Qt5。其中一个包含我成功构建的所有源代码,但它需要相当长的时间,并且包含很多我不使用的东西 它们还提供子模块源代码包,这些包只能用于构建Qt提供的部分。然而,我找不到一本关于如何正确构建这些的手册。我需要QtBase和QtXmlPatterns包。我设法自己构建了QtBase包,但我想知道如何构建多个子模块 QtXmlPatterns包不能单独构建,因此我尝试将源代码从QtXmlPatterns子模块复制到QtBase子模块中。但是,当我执行配置

Qt下载页面提供了多个源存档,可用于从源代码构建Qt5。其中一个包含我成功构建的所有源代码,但它需要相当长的时间,并且包含很多我不使用的东西

它们还提供子模块源代码包,这些包只能用于构建Qt提供的部分。然而,我找不到一本关于如何正确构建这些的手册。我需要QtBase和QtXmlPatterns包。我设法自己构建了QtBase包,但我想知道如何构建多个子模块

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

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

谢谢你抽出时间

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

构建流程与构建完整的源代码包略有不同

按照您已经完成的操作,独立配置和构建qtbase。使用前缀,以便可以调用makeinstall并将生成结果安装到文件系统中的某个位置。 您可能希望将生成的bin文件夹添加到PATH环境变量中 将要生成的其他子模块解压缩到单独的文件夹中 在子模块上运行qmake、make和makeinstall,就像它是一个普通的Qt项目一样。这将把子模块安装到qtbase的前缀位置。
构建流程与构建完整的源代码包略有不同

按照您已经完成的操作,独立配置和构建qtbase。使用前缀,以便可以调用makeinstall并将生成结果安装到文件系统中的某个位置。 您可能希望将生成的bin文件夹添加到PATH环境变量中 将要生成的其他子模块解压缩到单独的文件夹中 在子模块上运行qmake、make和makeinstall,就像它是一个普通的Qt项目一样。这将把子模块安装到qtbase的前缀位置。
什么是PREFIX?PREFIX是构建qtbase时Qt配置工具的-PREFIX参数。这是安装位置。什么是PREFIX?PREFIX是构建qtbase时Qt配置工具的-PREFIX参数。这是安装地点。我可以问一下如何建造QtBase吗?我仍然处于能够构建所有组件而不仅仅是单个组件的阶段。我认为您必须从下载qtbase everywhere src包。此包的构建方式与可以在中找到的完整包完全相同。我假设您已经成功构建了完整的包。请问如何构建QtBase?我仍然处于能够构建所有组件而不仅仅是单个组件的阶段。我认为您必须从下载qtbase everywhere src包。此包的构建方式与可以在中找到的完整包完全相同。我假设您已经成功构建了完整的包。