2011-12-20 9 views
9

これはかなり簡単な問題です。私は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を使用しています。

+1

私が間違っていない場合、マクロはファイル 'pkg.m4'にあります。このファイルは '/ usr/share/aclocal'やそれに類するディレクトリのどこかにありますか? – ptomato

+3

'aclocal --print'を使用して、pkg.m4を探すディレクトリを指定します。 –

+0

pkg-configはどのようにインストールしましたか、どのようにautotoolsをインストールしましたか? –

答えて

16

ブートストラップ(autoreconfの実行中)の場合、aclocalはpkg.m4を見つけることができません。これは、pkg-configがインストールされていないか、aclocalが認識できない場所にインストールされているためです。 (すなわち、automakeとは異なるプレフィックスでインストールされていました)実際には、autotoolsでpkg-configを使用する最良の方法は、それを使用しないことであるという大規模な考え方があります。あなたがautoconfメーリングリストのアーカイブを見れば、この議論された広告の間違いが見えます。私はpkg-configの使用を避けるべきだと言っているわけではありませんが(私はそれが最善であると信じていますが)、多くの人が完全に回避することを勧めてください。

0

これは自分の問題ではないと判断し、警告にそれを掃討したようです。誰もが自家製またはオートバイを使い、間違っていることの詳細を深く掘り下げなければならないことを期待しているので、誰も目にすることがないので、非常にイライラします。 Here's the link.

関連する問題