Sreram Asked: 2016-02-19 04:46:59 +0800 CST2016-02-19 04:46:59 +0800 CST 2016-02-19 04:46:59 +0800 CST 如何安装和设置使用 PortAudio 的环境? 772 我对 Ubuntu 很陌生,我发现很难安装程序/库。如何使用终端在 Ubuntu 中安装和构建 PortAudio? software-installation 2 个回答 Voted Best Answer DnrDevil 2016-02-19T09:36:35+08:002016-02-19T09:36:35+08:00 安装 ALSA 开发工具包 OSS 声音 API 非常陈旧,没有得到很好的支持。建议您使用 ALSA 声音 API。PortAudio 配置脚本将查找 ALSA SDK。您可以使用以下命令在 Ubuntu 上安装 ALSA SDK: sudo apt-get install libasound-dev 您可能需要在您的机器上使用 yum 或其他一些包管理器,而不是 apt-get。如果您没有安装 ALSA,那么您可能会在测试时收到一条消息,提示您没有音频设备。 您可以在此处找到有关 ALSA 的更多信息:http ://www.alsa-project.org/ 配置和编译 PortAudio 您可以使用标准配置/制作工具在 Linux 环境中构建 PortAudio: ./configure && make 这将使用 Jack、ALSA 和 OSS 以您系统上的任何组合构建 PortAudio。例如,如果你有 Jack 和 OSS 但没有 ALSA,它将使用 Jack 和 OSS 而不是 ALSA 构建。这一步还构建了一些测试,可以在 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 参考 Artur Barseghyan 2018-11-06T14:44:45+08:002018-11-06T14:44:45+08:00 以下在 Ubuntu 16.04 上对我有用: sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 sudo apt-get install ffmpeg libav-tools
安装 ALSA 开发工具包
OSS 声音 API 非常陈旧,没有得到很好的支持。建议您使用 ALSA 声音 API。PortAudio 配置脚本将查找 ALSA SDK。您可以使用以下命令在 Ubuntu 上安装 ALSA SDK:
您可能需要在您的机器上使用 yum 或其他一些包管理器,而不是 apt-get。如果您没有安装 ALSA,那么您可能会在测试时收到一条消息,提示您没有音频设备。
您可以在此处找到有关 ALSA 的更多信息:http ://www.alsa-project.org/
配置和编译 PortAudio
您可以使用标准配置/制作工具在 Linux 环境中构建 PortAudio:
这将使用 Jack、ALSA 和 OSS 以您系统上的任何组合构建 PortAudio。例如,如果你有 Jack 和 OSS 但没有 ALSA,它将使用 Jack 和 OSS 而不是 ALSA 构建。这一步还构建了一些测试,可以在 PortAudio 的 bin 目录中找到。运行其中一些测试以确保 PortAudio 正常工作是个好主意。
在您的项目中使用 PortAudio
要在您的应用程序中使用 PortAudio,您只需安装 .so 文件:
以这种方式构建的项目需要将 PortAudio 安装在目标系统上才能运行。如果你想构建一个更加独立的二进制文件,你可以使用 libportaudio.a 文件:
在某些系统上,您可能需要使用:
您可能还需要将位于 PortAudio 的 include/ 目录中的 portaudio.h 复制到您的项目中。请注意,您通常需要链接到您使用的适当库,例如 ALSA 和 JACK,以及 librt 和 libpthread。例如:
参考
以下在 Ubuntu 16.04 上对我有用: