glib를 크로스 컴파일할 때 libmount를 찾을 수 없습니다.

glib를 크로스 컴파일할 때 libmount를 찾을 수 없습니다.

gstreamer용 glib를 크로스 컴파일하려고 하는데 Ubuntu 16.04 터미널에서 다음 오류가 발생합니다.

checking for LIBMOUNT... no
checking libmount/libmount.h usability... no
checking libmount/libmount.h presence... no
checking for libmount/libmount.h... no
configure: error: *** Could not find libmount

어떤 제안이라도 보내주신 커뮤니티에 깊은 감사를 드립니다.

답변1

--enable-libmount=no주석으로 추가하고 싶지만, libmount가 꼭 필요한 작업이 아닌 이상, 이를 구성에 전달하여 비활성화하는 것이 더 쉽습니다.

답변2

헤더가 있는 라이브러리가 필요합니다. -dev로 끝나는 패키지 이름에는 헤더가 포함되어 있습니다.

apt-get install libmount-dev

그러면 문제를 확인하기 위해 누락된 헤더가 제공됩니다.

dpkg -L libmount-dev

#  ... output

/.
/usr
/usr/include
/usr/include/libmount
/usr/include/libmount/libmount.h
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/libmount.a
/usr/lib/x86_64-linux-gnu/pkgconfig
/usr/lib/x86_64-linux-gnu/pkgconfig/mount.pc
/usr/share
/usr/share/doc
/usr/share/doc/libmount-dev
/usr/share/doc/libmount-dev/copyright
/usr/lib/x86_64-linux-gnu/libmount.so
/usr/share/doc/libmount-dev/changelog.Debian.gz

답변3

크로스 컴파일 libmount하고 크로스 컴파일러에서 사용할 수 있도록 해야 합니다(아마도 cross-pkg-config).

관련 정보