由于要做一个音频采集程序,可以将桌面声音采集到远程播放,直接用DirectSound或Wasapi比较麻烦,所以用PortAudio这个封装好的库。
1)首先到http://www.portaudio.com/download.html下载相应压缩包,解压到本地;
2)用VS打开build\msvc目录下的portaudio.sln文件,由于我用的是VS2012,所以打开后会有Upgrade提示,Upgrde出现的一些警告没什么影响;
3)打开 Project -> portaudio Properties然后选择"Configuration Properties",在"Configurations" 下拉框选择 "all configurations" . 在"Platforms"下拉框选择"All Platforms",接着在C/C++ -> Code Generation -> Runtime library 选择/MT
4)由于我不需要ASIO,所以需要移除ASIO相关文件,如下图:
接着在portaudio.def移除跟ASIO有关的入口
5)Build PortAudio工程,此时会报“ LINK : fatal error LNK1104: cannot open file 'ksguid.lib'”的错误,由于该lib文件不再是Windows SDK的一部分,所以我们可以不需要它,在Configuration Properties->Linker->Input->Additional Dependencies中移除ksguid.lib,然后在Configuration Properties->C/C++ ->Preprocessor->Preprocesser Definitions中添加PA_WDMKS_NO_KSGUID_LIB
文章评论