Макрос AC_SEARCH_LIBS делает то, что вам нужно.(Существует много горячих споров о том, следует ли когда-либо использовать pkg-config. Если вы решите положиться на него, ptomato предлагает разумный подход.) Просто добавьте это в ваш configure.ac:
AC_SEARCH_LIBS([osync_mapping_new],[opensync1 opensync],[],
[AC_MSG_ERROR([can't find opensync])])
Сначала будет искать библиотеку с именем opensync1;если он этого не обнаружит, он будет искать opensync.
Основной недостаток использования pkg-config состоит в том, что большинство проектов, которые полагаются на него, на самом деле не проверяют, являются ли данные, предоставленные файлом .pc,надежный, поэтому настройка может быть успешной, но последующая сборка не удастся.Пользователь всегда может установить PKG_CONFIG = true при запуске configure и полностью удалить все данные, предоставленные любыми связанными файлами .pc, установив LIBS, CFLAGS и т. Д. Вручную «старомодным» способом.
Основной недостаток неиспользования pkg-config заключается в том, что пользователь должен устанавливать LIBS, CFLAGS и т. Д. Старомодным способом.На практике это довольно тривиально, и все, что сделал pkg-config, это переместил данные из одного файла CONFIG_SITE в отдельно поддерживаемые файлы .pc для каждого пакета.
Если вы используете PKG_MODULE_CHECK, выполните это с помощьювызов AC_CHECK_LIB или AC_SEARCH_LIBS для проверки данных в любом файле .pc, найденном PKG_CHECK_MODULES