“configure: error: os requisitos do pacote (blkid) não foram atendidos”

4

Estou tentando criar o btrfs-progs a partir de fontes, mas quando executo o ./configure, recebo o erro:

checking for BLKID... no
configure: error: Package requirements (blkid) were not met:

No package 'blkid' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables BLKID_CFLAGS
and BLKID_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

blkid está instalado em /sbin , portanto, presumivelmente, todas as suas bibliotecas estão nos locais padrão.

O que eu preciso fazer dizer ao pkg-config onde blkid é ou estou realmente perdendo um pacote?

FYI: Eu estou rodando Debian 8 (sid / unstable) com um kernel 4.1.0 construído a partir de fontes github.com/torvalds/linux.git há uma semana (commit: g6aaf0da).

    
por StarNamer 12.07.2015 / 14:04

3 respostas

5

Se houver pacotes ausentes, você poderá usar apt-cache :

% apt-cache search blkid
libblkid-dev - block device id library - headers and static libraries
libblkid1 - block device id library

ou até mesmo:

% apt-cache search blkid | grep '\-dev'
libblkid-dev - block device id library - headers and static libraries

Sabemos que precisamos das bibliotecas de desenvolvimento para compilar algo, portanto, faça um ...

apt-get install libblkid-dev

... como root user.

    
por 12.07.2015 / 14:41
2

Quando você cria um binário a partir da fonte que vincula a uma determinada biblioteca, o processo de compilação requer alguns arquivos extras ("cabeçalho") relacionados a essa biblioteca que não são necessários durante o tempo de execução, portanto eles não são instalados com o pacote da biblioteca base (já que outros pacotes de distribuição que precisam da biblioteca em si já são binários construídos).

No Debian, os arquivos extras estão em -dev packages. A biblioteca real aqui é libblkid , então você precisa:

apt-get install libblkid-dev
    
por 12.07.2015 / 14:32
1

Executar

apt-get build-dep btrfs-tools

para obter todas as dependências de compilação, incluindo libblkid-dev .

    
por 12.07.2015 / 14:52