本篇博客介绍如何在win7系统下使用MinGW和msys编译portaudio。废话少说,直接进入主题:
1. 下载和安装MinGW和msys
下载mingw-get-setup.exe,下载完成后使用mingw-get-setup安装MinGW和msys。

选择安装路径,并记住这个路径,一直点击【continue】
按照需要选择安装的软件,在这里我们选择第一个,第二个,第四个,第五个。然后点击 installation -> apply changes,等待安装完成。
2. 配置MinGW环境
右键点击计算机 -> 属性 ->高级系统设置 ->环境变量, 在【系统变量】中找到 path属性, 双击,在【变量值】的最前面添加刚才安装的路径,添加的内容为 E:\MinGW\bin; 【最末尾的分号也要添加, 一路点击【确定】。
3.下载并编译portaudio
下载pa_stable_v19_20140130.tgz,解压压缩包。进入到MinGW安装的目录中,找到msys.bat文件并双击。
在命令行中依次输入下面的命令:
./configure
make
make install
成功编译后会在 msys/1.0/local/lib 中生成libportaudio.dll.a和libportaudio.la两个库文件。以及在msys/1.0/local/bin 中生成libportaudio-2.dll文件。
4.在eclipse中使用portaudio
首先添加库文件,即生成的libportaudio.dll.a和libportaudio.la。在eclipse中新建项目后,右击项目 -> properties -> C/C++ general -> path and symbols, 选中library path选项卡,添加库文件的地址。
接着选择libraries选项卡,添加库文件。
接着选择 C/C++ builder ->setting -> MinGW G++ linker -> miscellaneous, 添加库文件的路径。
点击ok完成配置。
在新建的工程中,将libportaudio-2.dll复制到工程目录的Debug目录下。接着就可以开始使用portaudio了。
5.测试
paex_record.c 和portaudio.h在portaudio目录中可以找到。build project成功后,直接运行Debug目录下的test.exe文件,因为eclipse中不支持外部语音输入。