Re: Где в .pro можно задать параметры сборки?
От: brigadir  
Дата: 13.11.12 22:27
Оценка: +1
Здравствуйте, include2h, Вы писали:

I>Есть файлы .pro, хочется в них прописать параметры сборки по умолчанию...

I>Нужно для того, чтобы любой человек, скачавший проект из контроля версий, не настраивал ...



Насколько я понял суть твоего вопроса, могу предложить такое решение.

Не обязательно его применять точь-в-точь (можно (нужно) поправить под свои задачи, взгляды).
Я лишь показываю идею, принцип.
Нижеприведённый код из .pro-файла не привязан (как видно) к конкретному пути на файловой системе.
Куда забрал из репозитария исходники, туда и привяжется проект при работе утилиты qmake.
Точная версия Qt — 4.7.1, но, полагаю, и в последних версиях Qt код будет применим без изменений.
Разумеется, это только незначительная часть .pro-файла.

Нижеприведённый код — рабочий, взят из реального проекта
(чуть-чуть поправлен для большей выразительности), а не выдуман навскидку на скорую руку.


---------------cut begin---------------------------
MY_PROJECT_ROOT_DIR = ./

MY_TEMP_DIR = $${MY_PROJECT_ROOT_DIR}tmp/
MY_OBJS_DIR = $${MY_TEMP_DIR}objs/
MY_BIN_DIR = $${MY_PROJECT_ROOT_DIR}bin/

debug {
OBJECTS_DIR = $${MY_OBJS_DIR}debug/
DESTDIR = $${MY_BIN_DIR}debug/
} else:release {
OBJECTS_DIR = $${MY_OBJS_DIR}release/
DESTDIR = $${MY_BIN_DIR}release/
}

MOC_DIR = $${MY_TEMP_DIR}moc/
RCC_DIR = $${MY_TEMP_DIR}rcc/
UI_DIR = $${MY_TEMP_DIR}uic/
---------------cut end---------------------------


Выбрать компилятор (в вопросе указан mingw) можно так:
— переменная окружения QMAKESPEC=win32-g++
— через параметр утилиты qmake при генерации makefile (или файла проекта для MS Visual Studio)
qmake ... -spec win32-g++ ...

Как задать переменную окружения (полагаю) объяснять не нужно.
Командная строка с qmake — это только пример, полную команду напишешь, исходя из реальных условий, задач, целей.


Добавлю, что я написал не всё, а указал направление мысли. Исчерпывающая документация по утилите qmake, .pro-файлам
идёт в комплекте с Qt, также она доступна/продублирована на сайте самой библиотеки Qt.

Также выскажу своё скромное (и спорное, но без цели спорить) мнение, что .pro-файлы (и утилита qmake)
при всей их мощи всё же не идут ни в какое сравнение с мощью, выразительностью, гибкостью makefile'ов
и утилиты make. Так что чуда от .pro-файлов ждать не следует.
Чудеса можно творить в makefile'ах (или аналогах и дополнениях утилиты make (например, (b)jam, cmake, bake, др.)).


Удачи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.