web-dev-qa-db-ja.com

「PKG_PROG_PKG_CONFIG:コマンドが見つかりません」エラーの修正方法

Ubuntu 13.10 32ビットシステムがあります。最近./autogen.sh./configureを実行してコンパイルしようとすると、

 PKG_PROG_PKG_CONFIG: command not found

エラー。 libtoolがインストールされています。 usr/share/alocalaclocal-1.13aclocal-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
10
kenn

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マニュアルの マクロ検索パス セクションを参照してください。

14
steeldriver