これはかなり簡単な問題です。私はautoconf & pkg-configが一緒に動作する方法を学ぶために使用している非常に単純なconfigure.acファイルを持っています。私は、コマンドラインからのautoconfを実行することができますし、それは、configureスクリプトを生成しない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)
:confgure.ac
ファイルは次のようになります。しかし、私は、configureスクリプトを実行すると、私は次のエラーを取得:私はそれがこのライブラリを見つけることができるかどうかを確認するには、コマンドラインからのpkg-config設定プログラムを使用している場合
./configure: line 1618: syntax error near unexpected token `libusbmuxd,'
./configure: line 1618: `PKG_CHECK_MODULES(libusbmuxd, libusbmuxd >= 0.1.4)'
を、それが成功します。
/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
マクロが配置されていないと私はなぜわからないことは明らかと思われます。
これはおそらくOS固有のものではありませんが、Mac OS X 10.6.8を使用しています。
私が間違っていない場合、マクロはファイル 'pkg.m4'にあります。このファイルは '/ usr/share/aclocal'やそれに類するディレクトリのどこかにありますか? – ptomato
'aclocal --print'を使用して、pkg.m4を探すディレクトリを指定します。 –
pkg-configはどのようにインストールしましたか、どのようにautotoolsをインストールしましたか? –