Qt при сборке Qt из исходного кода, как очистить старые конфигурации конфигурации? - PullRequest
5 голосов
/ 20 мая 2011

Я компилирую Qt из исходного кода, но я не хочу извлекать исходный код каждый раз, когда хочу его собрать.

Как очистить предыдущую конфигурацию с помощью инструмента настройки?

Ответы [ 4 ]

6 голосов
/ 20 мая 2011

Для Qt4 и более ранних версий попробуйте следующее:

nmake confclean

Затем вы можете переконфигурировать и перекомпилировать QT.

Как отмечено в комментариях, это больше не работает в QT5. Это связано с тем, что в проекте Qt теперь используются отдельные подмодули для разных частей.Если у вас есть локальный клон репозитория Qt git, вы можете попробовать вызвать его из основного каталога Qt:

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

Как уже отмечалось здесь , могут возникнуть некоторые проблемы, если у вас естьскачанный исходный архив.Ссылка, которую я разместил, предлагает использовать теневую сборку, поэтому процесс создания чистой конфигурации так же прост, как и настройка для сборки в новом месте назначения теневой сборки.

4 голосов
/ 23 апреля 2017

На сегодняшний день (Qt 5.9.0 beta2) в Linux нет цели confclean, и вам необходимо вручную удалить файл .config.cache для перенастройки.

Обратите внимание, что make distclean совсем не помогает.

0 голосов
/ 31 октября 2016

Для последних версий используйте теневую сборку, тогда вы можете просто обнулить свой каталог.Мой командный файл для настройки эффективно создает новую папку, перемещается в нее, а затем вызывает configure.Затем вы просто заходите в теневой каталог и запускаете 'jom'.Если вы хотите создать другую конфигурацию, просто используйте другой теневой каталог.Это фактически означает, что ваше исходное дерево не заполнено артефактами сборки, которые невозможно удалить, если вам нужна другая конфигурация.Поверьте мне, это то, что нужно сделать ....

mkdir shadow_dir
cd shadow_dir
%~dp0\src\configure.bat ....
0 голосов
/ 26 апреля 2013

В Ubuntu:

make confclean

Кстати, следующий текст, отображаемый после запуска 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'. 
...