Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: UVV от Июль 02, 2009, 11:35



Название: Как проверить наличие библиотеки?
Отправлено: UVV от Июль 02, 2009, 11:35
Я использую в проекте стороннюю библиотеку.
Как мне проверить её наличие?
Ну и собственно при её присутствии добвить ключик в LIBS, а при отсутствии показать ошибку.


Название: Re: Как проверить наличие библиотеки?
Отправлено: Admin от Июль 02, 2009, 13:35
Наличие на каком этапе? Сборка, работа? Если сборка - то какая система сборки.


Название: Re: Как проверить наличие библиотеки?
Отправлено: UVV от Июль 02, 2009, 16:39
Сборка.
Пока пользую qmake.


Название: Re: Как проверить наличие библиотеки?
Отправлено: Admin от Июль 02, 2009, 16:42
Я так думаю ответ - никак. Единственное где мне удавалось проверить наличие/отсутствие - это automake/autoconf.


Название: Re: Как проверить наличие библиотеки?
Отправлено: UVV от Июль 02, 2009, 16:44
хм...
Ну там я тоже умею проверять...
А есть документик, как скрестить autotools и Qt (qmake)?


Название: Re: Как проверить наличие библиотеки?
Отправлено: SABROG от Июль 03, 2009, 08:52
Если есть возможность указать путь, где она должна лежать, то через exists():

Код:
 exists( $(QTDIR)/lib/libqt-mt* ) {
       message( "Configuring for multi-threaded Qt..." )
       CONFIG += thread
 }

При этом можно использовать регулярные выражения, а символ "/" разделения директорий одинаково работает на всех платформах.