web-dev-qa-db-ja.com

「構成:エラー:パッケージ要件(blkid)が満たされていない」

ソースからbtrfs-progsをビルドしようとしていますが、。/ configureを実行するとエラーが発生します。

checking for BLKID... no
configure: error: Package requirements (blkid) were not met:

No package 'blkid' 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 BLKID_CFLAGS
and BLKID_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

blkid/sbinにインストールされているため、おそらくすべてのライブラリはデフォルトの場所にあります。

Pkg-configにblkidがどこにあるのか、または実際にパッケージがないのかを伝えるには何が必要ですか?

参考:約1週間前にgithub.com/torvalds/linux.gitのソースからビルドされた4.1.0カーネル(commit:g6aaf0da)でDebian 8(sid/unstable)を実行しています。

5
StarNamer

不足しているパッケージがある場合は、apt-cache

% apt-cache search blkid
libblkid-dev - block device id library - headers and static libraries
libblkid1 - block device id library

あるいは:

% apt-cache search blkid | grep '\-dev'
libblkid-dev - block device id library - headers and static libraries

私たちは何かをコンパイルするために開発ライブラリが必要であることを知っているので、...

apt-get install libblkid-dev

...rootユーザーとして。

6
A.B.

特定のライブラリにリンクするソースからバイナリをビルドする場合、ビルドプロセスでは、ランタイム中に必要とされないそのライブラリに関連するいくつかの追加の(「ヘッダー」)ファイルが必要になるため、ベースと共にインストールされません。ライブラリパッケージ(ライブラリ自体を必要とする他のディストリビューションパッケージはすでにビルドされたバイナリであるため)。

Debianでは、追加のファイルは-devパッケージにあります。ここの実際のライブラリはlibblkidなので、次のものが必要です。

apt-get install libblkid-dev
2
goldilocks

走る

apt-get build-dep btrfs-tools

libblkid-devを含むすべてのビルド依存関係を取得します。

1
Jodka Lemon