我确信这是一个相当简单的问题。我有一个非常简单的configure.ac 文件,我用它来学习autoconf 和pkg-config 如何协同工作。这confgure.ac
文件看起来像:
AC_PREREQ(2.61)
AC_INIT(autoconf_test, 1.0, [email protected])
PKG_CHECK_MODULES(libusbmuxd, libusbmuxd >= 0.1.4)
然后我可以从命令行执行 autoconf,它会生成一个配置脚本。但是,当我运行配置脚本时,出现以下错误:
./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。