libmountが見つかりません

libmountが見つかりません

カスタムディストリビューションのコンパイル中(buildroot v. 11.2018を使用)、libmountライブラリで問題が発生しました(buildroot menuconfigにeflパッケージを含めた後に問題が発生しました)。ターゲットパッケージ - >グラフィックライブラリ... - > efl)。結果なしでlibmount-devパッケージを追加インストールしました。

checking for getxattr in -lc... yes
checking sys/xattr.h usability... yes
checking sys/xattr.h presence... yes
checking for sys/xattr.h... yes
checking for XATTR_NOFOLLOW... no
checking for LIBMOUNT... no
configure: error: *** Could not find libmount

正常にコンパイルするには、このライブラリをどのように含める必要がありますか?

答え1

システムにインストールしてもlibmount-dev何も変わりません。ここで欠落しているのは、ビルドシステムのlibmountではなく、ターゲットシステムのlibmountです。 libmount は util-linux パッケージで提供されます。

Buildrootの構成とは何ですか? EFLは、BR2_PACKAGE_EFL_UTIL_LINUX_LIBMOUNTが有効になっている場合にのみlibmountを要求する必要があります。したがって、BR2_PACKAGE_EFL_UTIL_LINUX_LIBMOUNTが無効になっているときにこの状況が発生した場合、Buildrootにバグがあります。

Buildrootのバグトラッカーにバグを埋めることはできますか?https://bugs.busybox.net/、使用している正確なBuildrootバージョンを指定し、問題を再現できるBuildroot .configファイルを添付しますか?

また、完全にクリーンなビルド(「make clean && make」など)の後にこのエラーが発生することを確認してください。

答え2

libglib2Buildroot-2019.02.5(依存関係)をビルドするmcときも同じ問題に直面しました。libmount確認(ターゲットパッケージ - >システムツール - > util-linux - > libmount)がmake libglib2-configure失敗しました。設定mount/umountでユーティリティを開き、util-linuxユーティリティとrootfs全体を再構築した後、問題が修正されました。

make util-linux-dirclean
make util-linux-build
make

関連情報