Make: a receita para o destino 'pcap-bt-monitor-linux.o' falhou

2

Estou seguindo esta

por Matteo Pennetta 12.09.2015 / 21:52

3 respostas

3



Como outros já mencionaram, o problema é que não é possível encontrar a dependência ausente bluetooth / mgmt.h.

Uma maneira mais direta do que as mencionadas acima para resolver seu problema é criar um diretório de inclusão personalizado no qual você copiará o cabeçalho ausente:

# ${source_dir} is the dir where you're using make
# creating custom include directory
mkdir -p ${source_dir}/include/bluetooth

# downloading the missing header into it
curl https://projects.archlinux.org/svntogit/packages.git/plain/trunk/mgmt.h?h=packages/libpcap -o ${source_dir}/include/bluetooth/mgmt.h

# Adding the custom include directory to the include path
export CFLAGS="$CFLAGS -I${source_dir}/include"

Veja se isso funciona

    
por 13.09.2015 / 13:27
3

A mensagem está dizendo que você está perdendo uma dependência para compilar o aplicativo. Usando apt-file , você pode encontrar facilmente quais pacotes contêm o arquivo relevante:

# apt-file update
# apt-file search bluetooth/mgmt.h
linux-headers-3.16.0-4-common: /usr/src/linux-headers-3.16.0-4-common/include/net/bluetooth/mgmt.h

O nome do pacote pode ser diferente dependendo da versão do Debian que você está executando.

    
por 12.09.2015 / 22:01
1

Make não consegue encontrar uma dependência. Você não tem o arquivo (provavelmente) ou o instalou em um local não padrão. Certifique-se de ter o pacote bluetooth-dev instalado:

sudo aptitude install libbluetooth-dev

Editar: O usuário @jordanm tem uma maneira melhor e genérica de encontrar o arquivo que está faltando, mas se você estiver usando wheezy, ele está no pacote libbluetooth-dev .

    
por 12.09.2015 / 22:03

Tags