2014-01-09 2 views
2

Я имею в configure.ac:Как заставить PKG_CHECK_MODULES работать со статическими библиотеками?

PKG_CHECK_MODULES([LIBXML2], [libxml-2.0 >= 2.6.26]) 

и я использую $(LIBXML2_LIBS) в Makefile.am.

Это работает, если libxml2 связан динамически, но теперь, если это статическое связывание не удается из-за отсутствия -lz.

Обходной для пользователя, чтобы установить

PKG_CONFIG="pkg-config --static" 

но я предпочел бы улучшить скрипт настройки таким образом, что это временное решение не является необходимым.

Конечно, я не знаю, будет ли libxml2 статическим или DSO, поэтому я не могу просто жестко установить флаг --static. У кого-нибудь есть макрос для этого?

ответ

0

Использование:

PKG_CONFIG="pkg-config --static" 

, кажется, способ сделать это в соответствии с this pkg-config bug report.

+0

Это обходное решение для пользователя, упомянутого в вопросе, а не исправление для conifgure.ac. – marcin

+0

К сожалению, исправление для configure.ac похоже (в комментарии 3 к отчету об ошибке) «Не похоже, что это хорошее решение». – ldav1s

 Смежные вопросы

  • Нет связанных вопросов^_^