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

관련 정보