我正在从源代码编译Qt,但我不希望每次想要构建它时都提取源代码。
如何使用配置工具清理以前的配置?
答案 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 ....