QMake 'subdirs' шаблон - выполнение цели?

Я столкнулся с этой проблемой, но мое решение было двояким. 1.) Мне пришлось добавить целевую версию Android в project -> properties -> Android . 2.) У меня не было всех надстроек Google сторонних разработчиков. Щелкните в диспетчере AVD SDK в разделе доступных пакетов -> сторонние надстройки -> Google Inc . Я загрузил все SDK, и это решило мою проблему.

11
задан Rob 22 July 2009 в 19:20
поделиться

4 ответа

Я разместил в списке рассылки Qt Interest сообщение об этапе «предварительной сборки», и это можно сделать с помощью комбинации PRE_TARGETDEPS и QMAKE_EXTRA_TARGETS. Вот ответ:

Вы можете указать собственные шаги сборки, например. это вызовет makemyversion.sh создавать myversion.cpp каждый раз прежде чем он что-то построит:

 versiontarget.target = myversion.cpp
versiontarget.commands = ./makemyversion.sh
versiontarget.depends = FORCE

PRE_TARGETDEPS + = myversion.cpp
QMAKE_EXTRA_TARGETS + = цель версии

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

3
ответ дан 3 December 2019 в 08:56
поделиться

Для разработки может оказаться полезным запустить небольшой тестовый сервер. В частности, хорошим кандидатом для веб-разработки на Lua является сервер Xavante , который является частью проекта Kepler. Помимо некоторых поддерживающих модулей Kepler, сам Xavante написан на чистом Lua.

Для производства используется новый mod_lua (который был известен как mod_wombat до того, как команда Apache приняла его в основной набор модулей), работающий на Apache, кажется уважаемым выбором.


Вы можете использовать именно этот механизм для запуска вашего инструмента управления версиями после компиляции / сборки - так что ваши вопросы должны быть решены: -)

Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать меня.

PS: Здесь вы можете найти другие (недокументированные) приемы, связанные с QMake: Недокументированный QMake

10
ответ дан 3 December 2019 в 08:56
поделиться

За эти годы я много чего пытался делать с qmake в качестве системы сборки. В конце концов я просто прибег к шагу pre-qmake. Т.е. скрипт конфигурации.

Вы можете создать там свой инструмент версии, а затем выполнить его перед вызовом qmake для генерации файлов Makefile.

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

0
ответ дан 3 December 2019 в 08:56
поделиться

Как упоминалось в 3DH , вы хотите, чтобы в ваших файлах .pro была указана опция QMAKE_POST_LINK , содержащая то, что вы хотите выполнить. Итак, для вашего примера я бы сделал что-то подобное с файлом version.pro :

TEMPLATE = app
TARGET = version
HEADERS = version.h
SOURCES = version.cpp
QMAKE_POST_LINK=./version

Что-то подобное должно работать с вашим тестовым каталогом.

0
ответ дан 3 December 2019 в 08:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: