【发布时间】:2012-01-24 13:52:11
【问题描述】:
我确信这是一个相当简单的问题。我有一个非常简单的 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: 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。
【问题讨论】:
-
如果我没记错的话,宏在文件
pkg.m4中。你能在/usr/share/aclocal或类似目录的某个地方找到这个文件吗? -
使用 'aclocal --print' 确定要在其中查找 pkg.m4 的目录
-
你是如何安装 pkg-config 的,你是如何安装 autotools 的?
标签: macos osx-snow-leopard autoconf automake pkg-config