Сборка проектов Qt Creator из командной строки - PullRequest
13 голосов
/ 25 мая 2011

Я нахожусь в процессе написания сценария сборки для автоматизации задач сборки и выпуска.У меня есть проект Qt Creator, который имеет три конфигурации, две из которых я хочу полностью перестроить с нуля без каких-либо предварительно скомпилированных заголовков и существующих файлов .o, чтобы пропустить (release и release_production).Последнее то же самое, за исключением того, что для него определен символ PRODUCTION #.

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

Редактировать: Некоторые пояснения: Пользовательские этапы сборки Qt Creator хранятся не в файле сборки qmake, а в XML-файле .pro.user для Qt Creator.Я хотел бы выполнить это из командной строки, не повторяя их в сценарии.

Ответы [ 2 ]

13 голосов
/ 26 мая 2011

Здесь выполняются два шага:

  1. Запуск qmake для генерации Make-файлов.Обычная команда:

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

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

  2. Запуск make для компиляции и компоновки.Это просто

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

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

3 голосов
/ 26 мая 2011

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

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

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