Попросите Autoconf вручную проверить библиотеку, когда нет файла .pc - PullRequest
5 голосов
/ 15 февраля 2011

Я относительно новичок в использовании Autoconf, и до сих пор я использовал только PKG_CHECK_MODULES, и это сработало для меня.Я встречал пакет, в частности Debian libmhash-dev v0.9.9.9-1, который не содержит файл .pc для использования pkg-config.

Как мне сказать Autoconf проверить наличие mhash ипередать правильные флаги на g ++?

Ответы [ 3 ]

4 голосов
/ 15 февраля 2011

Не уверен, что это место для этой диатрибы (уверен, что это не так!), Но моя кривая обучения долгое время выглядела так: foo - отличная идея, но многие старые луддиты говорят, что это плохо,но я собираюсь использовать это, потому что это здорово.(подождите несколько месяцев) О, нет, люди, которые сказали, что foo - это плохо, были правы, но теперь у меня есть несколько месяцев работы, и у меня будет много дополнительной работы, чтобы исправить это.Облом.

Короче говоря, PKG_CHECK_MODULES - плохая идея, но вы можете не реализовать ее, пока не воспользуетесь ею в течение нескольких месяцев (или лет) и у вас будет много кода, который зависит от нее.Избавьте себя от проблем в будущем и начните очищать PKG_CHECK_MODULES из ваших файлов configure.ac уже сегодня.Используйте AC_CHECK_LIB и AC_SEARCH_LIBS и AC_CHECK_FUNC, но не используйте PKG_CHECK_MODULES.

pkg-config, безусловно, имеет место, и опытный администратор может использовать его в CONFIG_SITE или в скриптах, чтобы помочь в настройке прогонов конфигурирования, но PKG_CHECK_MODULES не следует использовать.

3 голосов
/ 15 февраля 2011

Но лучше использовать AC_SEARCH_LIBS - как советует руководство.

0 голосов
/ 15 февраля 2011

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

...