カスタムディストリビューションのコンパイル中(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
libglib2
Buildroot-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