Ubuntu 13.10 32ビットシステムがあります。最近./autogen.sh
と./configure
を実行してコンパイルしようとすると、
PKG_PROG_PKG_CONFIG: command not found
エラー。 libtool
がインストールされています。 usr/share/
にalocal
、aclocal-1.13
、aclocal-1.4
などの3つのaclocalファイルがあります
そのローカルエラーを修正するにはどうすればよいですか?
編集:
少し前に、ソースコードが構成プロセスを実行するために最新バージョンのautomakeを必要としたため、ソースからautomakeの最新バージョンをコンパイルしてインストールしました。それ以来、ソースディレクトリで標準の./autogen
および/configure
コマンドを実行してmakefile
を生成するたびに
PKG_PROG_PKG_CONFIG: command not found
エラー
find /usr -name "pkg.m4"
私にくれます
/usr/share/aclocal/pkg.m4
そして
aclocal --print-ac-dir
私にくれます
/usr/local/share/aclocal
PKG_PROG_PKG_CONFIG
変数は、pkg-configパッケージの一部として提供されるマクロpkg.m4
を参照するため、最初に確認することは、pkg-configがインストールされており、マクロファイルがデフォルトにあることです。場所(もちろん読みやすい)
dpkg -l pkg-config
ls -l /usr/share/aclocal/pkg.m4
それがチェックアウトされると、なぜaclocal
が見つからないのかという疑問になります。 --print-ac-dir
スイッチを使用して、aclocal
がサードパーティのm4ファイルを探すように設定されている場所を確認できます。
aclocal --print-ac-dir
上記の場所と異なる場合は、システムに非標準バージョンのautomakeがあることを示唆しています。解決できない場合は、ACLOCAL_PATH
環境変数を設定またはエクスポートしてください。 autogen.shスクリプトを実行する前に.
ACLOCAL_PATH=/usr/share/aclocal ./autogen.sh
または
export ACLOCAL_PATH=/usr/share/aclocal
./autogen.sh
./configure
GNU automakeマニュアルの マクロ検索パス セクションを参照してください。