SUSE10マシンでソースからmoshをビルドしようとしていますが、次のエラーが発生します。
checking for protobuf... no
configure: error: Package requirements (protobuf) were not met:
No package 'protobuf' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables protobuf_CFLAGS
and protobuf_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
ソースをprotobufにダウンロードし、カスタムパスにもインストールしました。私はこれらのいずれにもパッケージマネージャーを使用しておらず、さまざまな理由で質問の範囲外では使用できません。そのカスタムパスをPATHに追加し、再ハッシュしました。通常、これは設定には十分ですが、この場合はうまくいきません。 protobufのプレフィックスをPKG_CONFIG_PATHに追加しましたが、それでもこのエラーが発生します。
このエラーを回避するには、次に何をすべきですか?
これを修正するには、次のように実行します。
export PREFIX=~/usr
PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig;
./configure --prefix=${PREFIX}
Protobufのインストールが必要になる場合があります。その後はすべて正常に動作します。