Instalando o Kit de Desenvolvimento da ALSA
A API de som do OSS é muito antiga e não é bem suportada. É recomendado que você use a API de som ALSA. O script de configuração do PortAudio procurará o SDK da ALSA. Você pode instalar o SDK da ALSA no Ubuntu usando:
sudo apt-get install libasound-dev
Você pode precisar usar o yum, ou algum outro gerenciador de pacotes, em vez do apt-get em sua máquina. Se você não instalar o ALSA, poderá receber uma mensagem durante o teste dizendo que não possui dispositivos de áudio.
Você pode encontrar mais informações sobre a ALSA aqui: link
Configurando e compilando PortAudio
Você pode criar o PortAudio em ambientes Linux usando as ferramentas padrão configure / make:
./configure && make
Isso criará o PortAudio usando Jack, ALSA e OSS em qualquer combinação encontrada em seu sistema. Por exemplo, se você tiver o Jack e o OSS, mas não o ALSA, ele será construído usando o Jack e o OSS, mas não o ALSA. Essa etapa também cria vários testes, que podem ser encontrados no diretório bin do PortAudio. É uma boa ideia executar alguns desses testes para garantir que o PortAudio esteja funcionando corretamente.
Usando o PortAudio em seus projetos
Para usar o PortAudio nos seus aplicativos, você pode simplesmente instalar os arquivos .so:
sudo make install
Os projetos construídos desta forma esperam que o PortAudio seja instalado nos sistemas de destino para ser executado. Se você quiser construir um binário mais auto-suficiente, você pode usar o arquivo libportaudio.a:
cp lib/.libs/libportaudio.a /YOUR/PROJECT/DIR
Em alguns sistemas, você pode precisar usar:
cp /usr/local/lib/libportaudio.a /YOUR/PROJECT/DIR
Você também pode precisar copiar o portaudio.h, localizado no diretório include / do PortAudio em seu projeto. Observe que você geralmente precisará vincular-se às bibliotecas approriate que você usou, como ALSA e JACK, bem como ao librt e libpthread. Por exemplo:
gcc main.c libportaudio.a -lrt -lm -lasound -ljack -pthread -o YOUR_BINARY