ソースから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)を実行しています。
不足しているパッケージがある場合は、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
ユーザーとして。
特定のライブラリにリンクするソースからバイナリをビルドする場合、ビルドプロセスでは、ランタイム中に必要とされないそのライブラリに関連するいくつかの追加の(「ヘッダー」)ファイルが必要になるため、ベースと共にインストールされません。ライブラリパッケージ(ライブラリ自体を必要とする他のディストリビューションパッケージはすでにビルドされたバイナリであるため)。
Debianでは、追加のファイルは-dev
パッケージにあります。ここの実際のライブラリはlibblkid
なので、次のものが必要です。
apt-get install libblkid-dev
走る
apt-get build-dep btrfs-tools
libblkid-dev
を含むすべてのビルド依存関係を取得します。