Я довольно плохо знаком с Ubuntu, и мне трудно установить программы/библиотеки. Как я устанавливаю и создаю PortAudio в Ubuntu с помощью терминала?
Установка Комплект разработчика
ALSA OSS звучит, API очень стар и не хорошо поддерживаемый. Рекомендуется использовать звук ALSA API. PortAudio настраивают сценарий, будет искать SDK ALSA. Можно установить SDK ALSA на использовании Ubuntu:
sudo apt-get install libasound-dev
Вы, возможно, должны были бы использовать конфетку, или некоторый другой диспетчер пакетов, вместо Кв. - входят в Вашу машину. Если Вы не устанавливаете ALSA затем, Вы могли бы получить сообщение при тестировании, который говорит, что у Вас нет аудиоустройств.
можно узнать больше о ALSA здесь: http://www.alsa-project.org/
Конфигурирование и Компиляция PortAudio
можно создать PortAudio в Средах Linux с помощью стандарта, настраивают/делают инструменты:
./configure && make
, Который создаст PortAudio с помощью Jack, ALSA и OSS в любой комбинации, которой они найдены в системе. Например, если у Вас будут Jack и OSS, но не ALSA, то оно создаст использование Jack и OSS, но не ALSA. Этот шаг также создает много тестов, которые могут быть найдены в каталоге bin PortAudio. Это - хорошая идея запустить некоторые из этих тестов, чтобы удостовериться, что PortAudio работает правильно.
Используя PortAudio в Ваших Проектах
Для использования PortAudio в приложениях можно просто установить .so файлы:
sudo make install
Проекты создали этот путь, будет ожидать, что PortAudio будет установлен в целевых системах, для выполнения. Если Вы хотите создать более автономный двоичный файл, можно использовать libportaudio.a файл:
cp lib/.libs/libportaudio.a /YOUR/PROJECT/DIR
В некоторых системах Вы, возможно, должны использовать:
cp /usr/local/lib/libportaudio.a /YOUR/PROJECT/DIR
Вы, возможно, также должны скопировать portaudio.h, расположенный во включении / каталог PortAudio в Ваш проект. Обратите внимание, что необходимо будет обычно связываться с approriate библиотеками, которыми Вы пользовались, такие как ALSA и ДЖЕК, а также с librt и libpthread. Например:
gcc main.c libportaudio.a -lrt -lm -lasound -ljack -pthread -o YOUR_BINARY
Следующее работало на меня на Ubuntu 16.04:
sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0
sudo apt-get install ffmpeg libav-tools