「PKG_PROG_PKG_CONFIG:コマンドが見つかりません」エラーを修正するには?


12

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

 PKG_PROG_PKG_CONFIG: command not found

エラー。私がしているlibtoolインストールされています。私は中3つのaclocalのファイルを持っているusr/share/ようにalocalaclocal-1.13aclocal-1.4

そのローカルエラーを修正するにはどうすればよいですか?

編集:

ソースコードが構成プロセスを実行するために最新バージョンの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-configパッケージがインストールされていますか?ファイルは/usr/share/aclocal/pkg.m4システムに存在しますか?
スチールドライバー

何をコンパイルしようとしていますか?
14年

@steeldriverはfind /usr -name "pkg.m4"私を与える/usr/share/aclocal/pkg.m4
KENN

@Jobin私はこれをコンパイルしようとしています:codeload.github.com/blazt/submarine/zip/master
kenn

何てaclocal --print-ac-dir言うの?
スチールドライバー

回答:


17

PKG_PROG_PKG_CONFIG変数は、マクロを指すpkg.m4最初に確認することがPKG-設定がインストールされていることであり、したがって、PKG-設定パッケージの一部として提供されているマクロファイルは、デフォルトの場所にある(もちろん、読み取り可能である)こと

dpkg -l pkg-config

ls -l /usr/share/aclocal/pkg.m4

それがチェックアウトされると、なぜそれがaclocal見つからないのかという質問になりますか?スイッチaclocalを使用して、サードパーティのm4ファイルを探すように設定されている場所を確認できます。--print-ac-dir

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


または、PKG_PROG_PKG_CONFIG変数の代入のタイプミス、たとえばのPKG_PROG_PKG_CONFIG<space>=...代わりになりPKG_PROG_PKG_CONFIG=...ます。grep "PKG_PROG_PKG_CONFIG "あなたのファイルに。
ワルチネーター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.