Qt从源代码构建Qt时如何清理旧的配置配置?

时间:2011-05-20 03:49:54

标签: qt configure

我正在从源代码编译Qt,但我不希望每次想要构建它时都提取源代码。

如何使用配置工具清理以前的配置?

4 个答案:

答案 0 :(得分:6)

对于Qt4及更早版本,试试这个:

nmake confclean

然后,您可以重新配置并重新编译QT。

如评论中所述,这在QT 5中不再有效。这是因为Qt项目现在为不同的部分使用单独的子模块。如果您有Qt git repos的本地克隆,您可以尝试从主Qt目录中调用它:

git submodule foreach --recursive "git clean -dfx"

如上所述here,如果您有下载的源存档,则可能会出现一些问题。我发布的链接建议使用阴影构建,因此进行干净配置的过程就像配置构建新的阴影构建目标一样简单。

答案 1 :(得分:4)

截至今天(Qt 5.9.0 beta2),Linux中没有confclean目标,您需要手动删除.config.cache文件以进行重新配置。

请注意,make distclean根本没有帮助。

答案 2 :(得分:0)

在Ubuntu上:

make confclean

BTW,运行configure后显示以下文字:

Qt is now configured for building. Just run 'make'.
Once everything is built, you must run 'make install'.
Qt will be installed into /home/ben/qt/qt-everywhere-opensource-4.7.4-debug

To reconfigure, run 'make confclean' and 'configure'. 

答案 3 :(得分:0)

对于最新版本,使用阴影构建,然后您可以直接核对您的目录。我的配置批处理文件有效地创建了一个新文件夹,移入其中,然后调用configure。 然后你只需进入影子目录并运行' jom'。 如果要进行其他配置,只需使用其他影子目录即可。 这实际上意味着您的源代码树不会填充构建工件,当您需要不同的配置时,这些工件无法删除。相信我,这是要做的事情......

mkdir shadow_dir
cd shadow_dir
%~dp0\src\configure.bat ....