我需要在Ubuntu 18上安装Qt6,因为qt6不在存储库中(或者是吗?),所以我必须从源代码中编译它们。但是,我在我的VDS服务器上这样做,它不是很强大(2核,4GB内存),所以我没有足够的能力进行标准的Qt6编译(编译崩溃时会出现诸如“我没有足够的内存”之类的错误)。我想知道是否可以只编译QtHttpServer所需的模块(Qt6的扩展)。我试图在文档中找到这些信息,但什么也找不到。
发布于 2021-03-23 18:45:08
旧的Qt5方法是将-skip传递给配置命令行。例如,根据configure .... -skip qtremoteobjects -skip qtwebengine的Qt6构建文档,这个选项仍然存在。(在“不包括Qt”的页面底部滚动)。在您的示例中,您可能会在运行配置时传递许多-skip语句。每个可用的跳过选项都是源树中的顶级目录。
我还没有像使用Qt 5那样研究使用Qt 6的构建,但在Qt5上另一种不需要构建的简单方法就是从源代码树中删除任何顶级目录。例如,如果您不想构建qtremoteobjects或qtwebengine,只需删除那些顶级目录。(每次进行新的删除时,我们都会从源代码树中删除qtwebengine --它本质上是全部的code,比其他代码库加起来的还要大!)不知道删除目录是否使用新的Ninja/CMake环境在Qt6上工作。
https://stackoverflow.com/questions/66769195
复制相似问题