2016-06-25 4 views
0

ルートアクセス権のないシステムにローカルでautomake(1.15)という新しいバージョンをインストールしました。ローカルディレクトリのbinフォルダは、私のPATHの最初のディレクトリです。サードパーティのaclocalディレクトリにあるM4マクロが見つかりません

私も、ローカルにgtk+-2.0をインストールしている、と私の所望の用途にconfigure.acスクリプトが含まれている。すなわち、私は今、依存関係としてgtkを必要とするアプリケーションをビルドしてインストールする:

PKG_CHECK_MODULES(GTK, [gtk+-2.0 >= 2.0]) 

をM4マクロを確保するためにが見つかったら、gtk_install_dir/share/aclocal.m4ファイルをaclocal --printautomake_install_dir/share/aclocal/)という場所にコピーしました。

また、PKG_CONFIG_PATH=gtk_install_dir/lib/pkgconfigと設定します。しかし

、私が実行します。

./configure: line 13106: syntax error near unexpected token `GTK,' 
./configure: line 13106: `PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.0)' 

が、私ははっきりとGTKの言及がないことがわかりますので、それは見つける明確ではないaclocal --verboseの実行:

$ libtoolize 
$ aclocal 
$ autoconf 
$ automake 
$ ./configure 

を、私は、エラーメッセージが表示されますgtk +マクロ

私は以前にこれらのビルドツールを使用していませんでしたが、何か不足していますか?一見、configureスクリプトがgtkがインストールされていることを認識することができません!

アドバイスありがとうございました。

EDIT:

また pkg-config --debug gtk+-2.0によって確認
$ pkg-config --print-variables gtk+-2.0 
exec_prefix 
gtk_binary_version 
... 

:私は私のGTKのインストールがどこにあるpkg-configが知っていることを確認することができます。 pkg-configがパッケージについて知っているなら、なぜautotoolsはできないのですか?

答えて

0

pkg-config-develまたは同様の名前のパッケージがインストールされていることを確認する必要があります。それがなければ、./configurepkg-configを呼び出すのに必要なマクロPKG_CHECK_MODULESがaclocalに見つかりません。

あなたはかもしれないを構築しようとしているソフトウェアは、サブディレクトリのようなm4/pkg.m4ファイルを持っているが、それが正しく設定されていなかった場合には、実際にそのようなディレクトリが存在する場合autoreconf -fis -I m4を使用してみてください、ということに気付かないかもしれません。

関連する問題