Я уверен, что это довольно простая проблема. У меня есть очень простой файл configure.ac, который я использую, чтобы просто узнать, как autoconf и pkg-config работают вместе. Файл confgure.ac
выглядит следующим образом:
AC_PREREQ(2.61)
AC_INIT(autoconf_test, 1.0, nowhere@dev.null)
PKG_CHECK_MODULES(libusbmuxd, libusbmuxd >= 0.1.4)
Затем я могу выполнить autoconf из командной строки, и он выдаст скрипт configure. Однако при запуске сценария настройки появляется следующая ошибка:
./configure: line 1618: syntax error near unexpected token `libusbmuxd,'
./configure: line 1618: `PKG_CHECK_MODULES(libusbmuxd, libusbmuxd >= 0.1.4)'
Если я использую программу pkg-config из командной строки, чтобы проверить, может ли она найти эту библиотеку, она завершится успешно.
/usr/lib/pkgconfig $pkg-config --libs --cflags --modversion libusbmuxd
1.0.7
-I/usr/local/Cellar/usbmuxd/1.0.7/include -L/usr/local/Cellar/usbmuxd/1.0.7/lib -lusbmuxd
Итак, очевидно, что по какой-то причине макрос PGK_CHECK_MODULE
не может быть найден, и я не уверен, почему.
Вероятно, это не зависит от ОС, но я использую Mac OS X 10.6.8.