本文詳細說明如何在 Visual C++ 6.0 環境下編譯 OpenH323 库。這是繼 PWLib 編譯指南之後的後續文章,假設讀者已完成 PWLib 的環境搭建。
從上述鏈接下載最新穩定版源碼,解壓至任意目錄(以下簡稱 InstallDir)。
打開 VC6,依次選擇 Tools → Options → Directories,添加以下路徑:
| 類別 | 添加路徑 |
|---|---|
| Include files | InstallDir\OpenH323\Include |
| Executable files | InstallDir\OpenH323\Lib |
| Library files | InstallDir\OpenH323\Lib |
OpenH323 提供三種編譯模式,輸出文件差異如下:
| 專案名 | 描述 | Debug 版 | Release 版 | No Trace 版 |
|---|---|---|---|---|
| OpenH323Lib | 靜態庫 | open323sd.lib | open323s.lib | open323sn.lib |
| OpenH323dll | 動態庫 | openh323d.lib | openh323.lib | openh323n.lib |
| g726 | 語音編解碼插件 | N/A | g726codec.dll | N/A |
| gsm0610 | 語音編解碼插件 | N/A | gsm0610.dll | N/A |
| ilbccodec | 語音編解碼插件 | N/A | ilbccodec.dll | N/A |
| IMA_ADPCM | 語音編解碼插件 | N/A | IMA_ADPCM.dll | N/A |
| Speex | 語音編解碼插件 | N/A | speexcodec.dll | N/A |
| LPC_10 | 語音編解碼插件 | N/A | LPC_10.dll | N/A |
| VoiceAgeG729 | 語音編解碼插件 | N/A | VoiceAgeG729.dll | N/A |
注意: 插件僅能編譯為 Release 版;動態庫編譯需 PWLib Release 版提供的 MERGESYM 工具支持,靜態庫與插件無此依賴。
InstallDir\OPENH323\OPENH323.DSW 工作區文件。Win32 Release、Win32 Debug 或 Win32 No Trace。OpenH323s.lib - 0 error(s), 0 warning(s)。MergeSym 合併導出符號,最終生成 OpenH323.dll 與導入庫 OpenH323.lib。其餘編解碼插件專案與示例程序可按需單獨編譯。
MERGESYM,請確認 PWLib Release 版已正確編譯並路徑配置無誤。