本篇部落格介紹如何在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中不支援外部語音輸入。