私はUbuntuを初めて使いますが、プログラムやライブラリをインストールするのは難しいと感じています。ターミナルを使用してUbuntuにPortAudioをインストールしてビルドするにはどうすればよいですか?
ALSA開発キットのインストール
OSSサウンドAPIは非常に古く、十分にサポートされていません。 ALSAサウンドAPIを使用することをお勧めします。 PortAudio構成スクリプトは、ALSA SDKを探します。以下を使用してUbuntuにALSA SDKをインストールできます。
Sudo apt-get install libasound-dev
マシンでapt-getの代わりに、yumまたは他のパッケージマネージャーを使用する必要がある場合があります。 ALSAをインストールしないと、テスト時にオーディオデバイスがないというメッセージが表示される場合があります。
ALSAの詳細については、こちらをご覧ください: http://www.alsa-project.org/
PortAudioの構成とコンパイル
標準の設定/作成ツールを使用して、Linux環境でPortAudioをビルドできます。
./configure && make
これにより、システムで見つかったジャック、ALSA、およびOSSを組み合わせてPortAudioが構築されます。たとえば、ALSAではなくJackとOSSがある場合、ALSAではなくJackとOSSを使用してビルドします。このステップでは、PortAudioのbinディレクトリにある多数のテストもビルドします。これらのテストのいくつかを実行して、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のinclude /ディレクトリにあるportaudio.hをプロジェクトにコピーする必要がある場合もあります。通常、ALSAやJACKなどの使用した適切なライブラリ、および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