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
コミュニティからのアドバイスを大いに感謝します。
私はこれをコメントとして追加したいと思っていましたが、実際にlibmountが必要でない限り、--enable-libmount=no
を渡して構成を無効にする方がはるかに簡単です。
ヘッダー付きのライブラリが必要です... -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
libmount
をクロスコンパイルし、クロスコンパイラで利用できるようにする必要があります(おそらくcross-pkg-config
)。