即时编译从源代码的Qt,但我不想提取源每次我想要构建它 我怎么能清除以前的配置惠配置工具?Qt从源代码Qt如何清理旧的配置配置?
回答
对于Qt4的和更早版本,试试这个:
nmake confclean
然后,您可以重新配置和重新编译QT。
正如评论中指出的那样,这不再适用于QT 5.这是由于Qt项目现在为不同部件使用单独的子模块。如果您拥有了Qt的git回购本地克隆,你可以尝试从主Qt的目录调用此:
git submodule foreach --recursive "git clean -dfx"
如前所述here,可能会有一些问题,如果你有一个下载源存档。我发布的链接建议使用阴影构建,以便进行干净配置的过程与配置在新阴影构建目标处构建一样简单。
即时获取:Microsoft(R)Program Maintenance实用程序版本9.00.30729.01 版权所有(C)Microsoft Corporation。版权所有。 NMAKE:致命错误U1073:不知道如何使'confclean' 停止。 – user63898
你应该从qt根目录调用这个 – Raiv
这不再有效。 有没有一种方法可以清理Qt 5.0+的Qt配置? – gollumullog
在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'.
有关最新版本,使用影子构建,那么你可以只核弹攻击你的目录。我的用于配置的批处理文件有效地创建了一个新文件夹,进入它,然后调用configure。 然后你只需进入shadow目录并运行'jom'。 当您想要进行不同的配置时,只需使用不同的阴影目录即可。 这实际上意味着您的源代码树不会被构建工件填充,当您需要不同的配置时无法删除这些工件。相信我,这是应该做的事....
mkdir shadow_dir
cd shadow_dir
%~dp0\src\configure.bat ....
截至今天(QT 5.9.0β2)没有confclean
目标在Linux中,你需要手动删除.config.cache
文件重新配置。
请注意,make distclean
根本没有帮助。
谢谢,它适用于5.9.x.我不知道他们为什么将其删除,但我再次看到Qt公司对图书馆做出的更糟糕的决定。 – rbaleksandar
在Linux上使用Qt 5.9.x文件被称为'config.cache' – uglide
- 1. 如何配置Qt - DirectX - Xinput.h
- 2. Qt的QTreeWidgetItem - 清理旧
- 3. 为vs2010配置Qt
- 4. 配置qt与qt-zlib不被识别
- 5. 在Windows上的qt配置
- 6. 什么是Qt的配置
- 7. 配置文件中的Qt
- 8. Qt中的多重配置
- 9. Qt配置freetype错误
- 10. 用Jenkins配置Qt构建
- 11. waf自动化qt配置
- 12. 在Visual C++中配置Qt
- 13. 无法配置Qt 4.8 rc
- 14. 在QT中配置gmock
- 15. 配置Qt Creator for GTK +
- 16. 如何为Qt框架配置CLion IDE?
- 17. Qt $$ [...] - Qt构建时设置的配置选项
- 18. 从代码内编译QT源代码
- 19. 在MSVC中配置Qt项目设置
- 20. 需要帮助配置Qt的代码块!
- 21. qmake在为静态构建配置qt时给出代码3
- 22. 如何跟踪QT中的源代码?
- 23. //! Qt源代码中的[0]
- 24. 如何配置Java的代理设置?
- 25. 如何设置SVK的代理配置
- 26. Qt在LGPL下:如何分发对Qt源代码的更改?
- 27. 如何配置JRuby代码?
- 28. 使用Pleora Libs的Qt配置,包括
- 29. 我的QT无法配置,因为“CMAKE_PREFIX_PATH”
- 30. 无法正确配置Qt的OpenCV?
make confclean works,但最清洁和最安全的选择是在源代码树之外构建:mkdir build &&/path/to/source configure ... && make && make install –