在编译自定义发行版期间(使用 buildroot v. 11.2018),我遇到了 libmount 库的问题(该问题出现在我将 efl 包包含在 buildroot menuconfig 中之后 -目标包 -> 图形库... -> 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 配置是什么?如果启用了 BR2_PACKAGE_EFL_UTIL_LINUX_LIBMOUNT,EFL 应该只需要 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