web-dev-qa-db-ja.com

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

コミュニティからのアドバイスを大いに感謝します。

7
emddev

私はこれをコメントとして追加したいと思っていましたが、実際にlibmountが必要でない限り、--enable-libmount=noを渡して構成を無効にする方がはるかに簡単です。

4
Frenzie

ヘッダー付きのライブラリが必要です... -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
2
Scott Stensland

libmountをクロスコンパイルし、クロスコンパイラで利用できるようにする必要があります(おそらくcross-pkg-config)。

0
Stephen Kitt