Não foi possível encontrar o libmount ao compilar cross-slib

6
Estou tentando cross-compilar glib para gstreamer, mas encontrou o seguinte erro no terminal do 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

Aprecie muito qualquer conselho da comunidade.

    
por emddev 30.11.2016 / 10:52

3 respostas

4

Eu teria preferido adicionar isso como um comentário, mas a menos que você realmente precise de algo para o libmount, é muito mais fácil simplesmente desabilitá-lo passando --enable-libmount=no para configurar.

    
por 15.10.2017 / 16:48
1

você precisa da biblioteca com cabeçalhos ... nomes de pacotes terminados em -dev contêm cabeçalhos

apt-get install libmount-dev

isso lhe dará os cabeçalhos ausentes ... para verificar o problema

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
    
por 01.05.2017 / 16:19
0

Você precisa compilar libmount e disponibilizá-lo para o compilador cruzado (e, presumivelmente, cross-pkg-config ).

    
por 30.11.2016 / 10:59