Russian Qt Forum
Ноябрь 22, 2024, 19:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как настроить пересборку программы при изменении статической библиотеки?  (Прочитано 4162 раз)
vanessa
Гость
« : Июнь 06, 2010, 20:51 »

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

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

Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #1 : Июнь 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
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 23.