PortAudio(v19) 在vs2010上的环境搭建

时间:2021-12-09 14:51:57

最近需要使用到录音的功能,老大希望最好有夸平台的,找来找去,找到了PortAudio,这里记录下它的环境搭建过程。

一、下载源码
http://www.portaudio.com/download.html
我下载的是pa_stable_v19_20140130.tgz,这个包
二、进行编译
解压缩,然后build->msvc,打开工程
这个时候进行编译,会出现类似无法打开源文件:“….\src\hostapi\asio\ASIOSDK\host\pc\asiolist.cpp”: No such file or directory这样的错误。是因为我们缺少ASIOSDK。
http://www.steinberg.net/en/company/developer.html去下载asiosdk,我下载的是asiosdk2.3。然后将这个ASIOSDK2.3文件夹复制到src\hostapi\asio中,并改名为ASIOSDK,这个时候可以进行编译了。
一般情况就可以编译成功了,按照官网的说(http://portaudio.com/docs/v19-doxydocs/compile_windows.html)还需要一些很细节的设置,我试过不设置这些,编译使用也是没有问题的。如果出现需要dsound.h 和 dsconf.h这个的提示,那么你需要去下载DirectX SDK http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=3021d52b-514e-41d3-ad02-438a3ba730ba
三、使用PortAudio
编译完成之后,我们就得到portaudio_x86.dll和portaudio_x86.lib这个两个东西啦。我们就可以使用PortAudio了。只要把.dll文件放到工程的Debug目录下,设置链接器的附加库目录到.lib的文件夹下,在链接器输入中添加portaudio_x86.lib就可以啦
源码中有很多例子,我们可以随便试一试,记得include “portaudio.h”就可以啦(顺便吐槽一下,它的例子挺无聊的)

http://download.csdn.net/detail/weiwei9363/8977573 dll文件下载
http://download.csdn.net/detail/weiwei9363/8977595 lib文件下载