Создание проектов 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{
}