Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: vanessa от Июнь 06, 2010, 20:51



Название: Как настроить пересборку программы при изменении статической библиотеки?
Отправлено: vanessa от Июнь 06, 2010, 20:51
Вобщем есть у меня часть программы которую я оформил в виде статической библиотеки потому как потом использую ее в некоторых других своих программах. Так вот в тех других программав в .pro файле вписываю что-то примерно такоє
Код:
QMAKE_LIBDIR += ../../lib
LIBS += -lrcada_client
OTHER_FILES +=  ../../lib/librcada_client.a
программу то оно собирает но вот когда изменяю что-то в этой библиотеке, а потом делаю make для программы то в ответ получаю сообщение о том что пересобирать ничего не надо. Хотя программа точно нуждается в перелинковке. Приходится его вручную дергать чтоб она пересобралась. Иногда я про это забываю и долго потом ищу ошибки, которые исправил в библиотеке.

Вот у меня вопрос: что писать в pro-файл чтоб оно правильно обрабатывало эту зависимость ?



Название: Re: Как настроить пересборку программы при изменении статической библиотеки?
Отправлено: Mikhail от Июнь 07, 2010, 05:50
В проектном файле использовать:
PRE_TARGETDEPS
All libraries that the target depends on can be listed in this variable. Some backends do not support this, these include MSVC Dsp, and ProjectBuilder .pbproj files. Generally this is supported internally by these build tools, this is useful for explicitly listing dependant static libraries.
This list will go before all builtin dependencies.


Например, так:
PRE_TARGETDEPS += ../../lib/librcada_client.a