Я столкнулся с этой проблемой, но мое решение было двояким. 1.) Мне пришлось добавить целевую версию Android в project -> properties -> Android . 2.) У меня не было всех надстроек Google сторонних разработчиков. Щелкните в диспетчере AVD SDK в разделе доступных пакетов -> сторонние надстройки -> Google Inc . Я загрузил все SDK, и это решило мою проблему.
Я разместил в списке рассылки 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 + = цель версии
Сейчас я использую нечто похожее на это, чтобы генерировать номер версии моего приложения при каждой его сборке.
Для разработки может оказаться полезным запустить небольшой тестовый сервер. В частности, хорошим кандидатом для веб-разработки на Lua является сервер Xavante , который является частью проекта Kepler. Помимо некоторых поддерживающих модулей Kepler, сам Xavante написан на чистом Lua.
Для производства используется новый mod_lua
(который был известен как mod_wombat
до того, как команда Apache приняла его в основной набор модулей), работающий на Apache, кажется уважаемым выбором.
Вы можете использовать именно этот механизм для запуска вашего инструмента управления версиями после компиляции / сборки - так что ваши вопросы должны быть решены: -)
Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать меня.
PS: Здесь вы можете найти другие (недокументированные) приемы, связанные с QMake: Недокументированный QMake
За эти годы я много чего пытался делать с qmake в качестве системы сборки. В конце концов я просто прибег к шагу pre-qmake. Т.е. скрипт конфигурации.
Вы можете создать там свой инструмент версии, а затем выполнить его перед вызовом qmake для генерации файлов Makefile.
Я обнаружил, что самый простой способ получить данные в профессиональных файлах, если он вам тоже нужен, - это создать файл .pro.inc и включить его из основного программного обеспечения.
Как упоминалось в 3DH , вы хотите, чтобы в ваших файлах .pro была указана опция QMAKE_POST_LINK
, содержащая то, что вы хотите выполнить. Итак, для вашего примера я бы сделал что-то подобное с файлом version.pro
:
TEMPLATE = app
TARGET = version
HEADERS = version.h
SOURCES = version.cpp
QMAKE_POST_LINK=./version
Что-то подобное должно работать с вашим тестовым каталогом.