/ usr / bin / ld: não é possível encontrar -lpulse

1

Você pode me ajudar a corrigir esse problema. Eu tento compilar a aplicação Qt, mas eu sempre recebo este erro:

/usr/bin/ld: cannot find -lpulse

Eu sei que tenho que instalar algumas bibliotecas. Eu não sei qual delas.

    
por Alen 15.07.2013 / 13:49

1 resposta

4

Você precisa do libpulse-dev .

Como eu descobri isso?

cannot find -lpulse

Significa que você precisa da biblioteca pulse (remova o prefixo -l em sua cabeça para vê-lo). Então, aqui temos duas palavras-chave: lib e pulse .

Para compilar bibliotecas em seu próprio projeto, você normalmente precisa de arquivos de cabeçalho ou da versão estática da biblioteca. Estes estão incluídos no "pacote de desenvolvimento" das bibliotecas. No Ubuntu (e Debian) você os encontrará nos nomes dos pacotes com -dev com sufixo.

Então, a primeira coisa que você faz é encontrar um pacote baseado em lib , pulse e -dev . E ei, existe: libpulse-dev !

Alternativamente, você pode usar o site link para encontrar pacotes que contenham um determinado arquivo - neste caso, seu vinculador estava procurando libpulse.so file (leia mais sobre o link do GNU por que este nome de arquivo exato). Ao pesquisar o arquivo nesse site, você também vê o pacote listado.

    
por gertvdijk 15.07.2013 / 14:00