我相信這是一個相當簡單的問題。我有一個非常簡單的configure.ac文件,我只用它來學習autoconf & pkg-config如何協同工作。該confgure.ac
文件看起來像:使用pkg-config宏PKG_CHECK_MODULES失敗
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-配置程序的命令行進行檢查,看是否能找到這個庫,它成功。
/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'或類似的目錄找到這個文件嗎? – ptomato 2011-12-20 21:48:06
使用'aclocal --print'來確定要查找的目錄pkg.m4 – 2011-12-21 11:39:39
您是如何安裝pkg-config以及如何安裝autotools的? – 2011-12-25 03:51:58