Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Yegor от Декабрь 21, 2017, 15:16



Название: Как узнать что подключаемая библиотека изменилась
Отправлено: Yegor от Декабрь 21, 2017, 15:16
Всем здравствуйте!

Сделал статическую библиотеку.

Далее сделал проект, который использует эту статическую библиотеку. Для этого в pro-файл сделал:
Код:
INCLUDEPATH += ../MyLib

INCLUDEPATH += ../common
CONFIG(debug, debug|release) {
    LIBS += $$PWD/../../dist/dist-debug/MyLib/libMyLib.a
} else {
    LIBS += $$PWD/../../dist/dist-release/MyLib/libMyLib.a
}

А как сделать (что еще прописать в *.pro), чтобы узнать, если статическая библиотека изменилась, то нужно перекомпоновать
и этот проект тоже.

Спасибо.


Название: Re: Как узнать что подключаемая библиотека изменилась
Отправлено: lit-uriy от Январь 01, 2018, 20:26
Ну обычно заголовочники библиотеки в HEADERS добавляешь, если они изменились, то и приложение перекомпилится


Название: [РЕШЕНО] Re: Как узнать что подключаемая библиотека изменилась
Отправлено: Yegor от Март 13, 2018, 19:39
Понятно, Спасибо!


Название: Re: Как узнать что подключаемая библиотека изменилась
Отправлено: Racheengel от Март 15, 2018, 16:48
Ну обычно заголовочники библиотеки в HEADERS добавляешь, если они изменились, то и приложение перекомпилится

А вот когда cpp изменился, то значительно хуже...


Название: Re: Как узнать что подключаемая библиотека изменилась
Отправлено: DarkHobbit от Март 17, 2018, 19:11
А вот когда cpp изменился, то значительно хуже...
Вот-вот.
Да и заголовочники библиотеки (кроме явно экспортируемых) в вызывающую программу тащить как-то неряшливо. Ну их хотя бы в pri можно затащить.
Тоже сталкивался с аналогичной проблемой со статическими библиотеками.

Вообще, можно поэкспериментировать со всякими PRE_... и POST_TARGETDEPS. В этом случае вроде бы как использующая программа должна понимать, что либа изменилась.