2011-05-20 69 views
4

即时编译从源代码的Qt,但我不想提取源每次我想要构建它 我怎么能清除以前的配置惠配置工具?Qt从源代码Qt如何清理旧的配置配置?

+0

make confclean works,但最清洁和最安全的选择是在源代码树之外构建:mkdir build &&/path/to/source configure ... && make && make install –

回答

6

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

nmake confclean 

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

正如评论中指出的那样,这不再适用于QT 5.这是由于Qt项目现在为不同部件使用单独的子模块。如果您拥有了Qt的git回购本地​​克隆,你可以尝试从主Qt的目录调用此:

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

如前所述here,可能会有一些问题,如果你有一个下载源存档。我发布的链接建议使用阴影构建,以便进行干净配置的过程与配置在新阴影构建目标处构建一样简单。

+1

即时获取:Microsoft(R)Program Maintenance实用程序版本9.00.30729.01 版权所有(C)Microsoft Corporation。版权所有。 NMAKE:致命错误U1073:不知道如何使'confclean' 停止。 – user63898

+1

你应该从qt根目录调用这个 – Raiv

+1

这不再有效。 有没有一种方法可以清理Qt 5.0+的Qt配置? – gollumullog

0

在Ubuntu:

make confclean 

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

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'. 
0

有关最新版本,使用影子构建,那么你可以只核弹攻击你的目录。我的用于配置的批处理文件有效地创建了一个新文件夹,进入它,然后调用configure。 然后你只需进入shadow目录并运行'jom'。 当您想要进行不同的配置时,只需使用不同的阴影目录即可。 这实际上意味着您的源代码树不会被构建工件填充,当您需要不同的配置时无法删除这些工件。相信我,这是应该做的事....

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

截至今天(QT 5.9.0β2)没有confclean目标在Linux中,你需要手动删除.config.cache文件重新配置。

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

+0

谢谢,它适用于5.9.x.我不知道他们为什么将其删除,但我再次看到Qt公司对图书馆做出的更糟糕的决定。 – rbaleksandar

+0

在Linux上使用Qt 5.9.x文件被称为'config.cache' – uglide