Создание проектов Qt Creator из командной строки

Я собираюсь написать сборку script для автоматизации задач сборки и выпуска. У меня есть проект Qt Creator, который имеет три конфигурации, два из которых я хочу полностью перестроить с нуля без каких-либо предварительно скомпилированных заголовков и существующих файлов .o, чтобы пропустить (release и release_производство). Последнее одно и то же, за исключением того, что имеет символ ПРОИЗВОДСТВА #defined.

Я использую окна. Как я могу построить эти конфигурации из командной строки?

Изменить: некоторые пояснения. Шаги пользовательской сборки Qt Creator не хранятся в make файле qmake, а в XML файле .pro.user, специфичном для Qt Creator. Я хотел бы выполнить их из командной строки, не повторяя их в script.

Ответ 1

Здесь есть два шага:

  • Запуск qmake для создания Make файлов. Обычная команда

    c:\qt\4.7.2\bin\qmake.exe" path\to\some\project.pro -r -spec win32-g++ CONFIG+=...
    

    Переключатель -spec важен. Убедитесь, что вы предоставили действительный файл specpec. CONFIG необходимо указать на этом шаге.

  • Запуск make для компиляции и ссылки. Это легко

    C:\MinGW32\bin\mingw32-make -f Makefile.Debug
    

    Не забудьте указать make в правильный make файл.

Ответ 2

На вкладке проекта QtCreator у вас есть точная команда, QtCreator запускается для сборки как для отладки, так и для выпуска. Просто запустите эти строки в среде, которую может быть создан ваш проект (консоль Qt). Но в основном проекты Qt строятся с помощью qmake.exe, затем nmake.exe или многопоточного исполняемого файла Qt с несколькими потоками jom.exe.

Для вашего "производственного" режима вы можете использовать аргумент CONFIG+=production в команде qmake, а затем в ваших файлах .pro:

CONFIG(production){
DEFINES+=PRODUCTION
}else{
}