首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> VC 教學

OpenH323 在 MSVC 6.0 下的完整編譯指南(含 PWLib 依賴)

     編輯:VC 教學

前置條件

  1. 已安裝 MSVC 6.0 (SP5 建議)
  2. 已成功編譯 PWLib (OpenH323 核心依賴庫)
  3. 取得 OpenH323 原始碼壓縮包 (SourceForge 或官方)
  4. 解壓工具 (WinZip / WinRAR / 7-Zip)

目錄結構與 VC 目錄設定

假設安裝根目錄為 D:\OpenH323:

類型加入路徑
Include 檔案D:\OpenH323\Include
執行檔D:\OpenH323\Lib
庫檔案D:\OpenH323\Lib

設定位置:Tools → Options → Directories

三種建置配置說明

配置Debug 符號追蹤日誌輸出大小適用場景
Debug完整完整最大開發除錯
Release無完整中等測試/生產 (需日誌)
No Trace無無最小正式發布 (極致效能)

注意:外掛 Codec (g726, gsm, speex 等) **僅支援 Release 配置**,且不可在運行時啟用除錯資訊。

專案產出對照表

專案名說明DebugReleaseNo Trace
OpenH323Lib靜態庫open323sd.libopen323s.libopen323sn.lib
OpenH323dll動態庫openh323d.libopenh323.libopenh323n.lib
g726G.726 CodecN/Ag726codec.dllN/A
gsm0610GSM 06.10 CodecN/Agsm0610.dllN/A
ilbccodeciLBC CodecN/Ailbccodec.dllN/A
IMA_ADPCMIMA ADPCM CodecN/AIMA_ADPCM.dllN/A
SpeexSpeex CodecN/Aspeexcodec.dllN/A
LPC_10LPC-10 CodecN/ALPC_10.dllN/A
VoiceAgeG729G.729 CodecN/AVoiceAgeG729.dllN/A

編譯步驟實錄

  1. 打開 D:\OpenH323\OPENH323.dsw
  2. 切換至 File View,工具列選擇配置:Win32 Release
  3. 右鍵 OpenH323Lib files → Build
    輸出關鍵日誌:
    Configuring Build Options
    Located ffmpeg RFC2190 AVCODEC Library at D:\rfc2190avcodec.dll\
    Audio Software Codecs enabled
    Video System enabled
    ...
    Creating library... OpenH323s.lib - 0 error(s), 0 warning(s)
  4. 右鍵 OpenH323dll files → Build
    關鍵日誌:
    Merging exported library symbols
    MergeSym version 1.4.0 ...
    Linking...
    Creating library lib/OpenH323.lib and object lib/OpenH323.exp
    REBASE: Total Size of mapping 0x00570000
    OpenH323.dll - 0 error(s), 0 warning(s)
  5. Codec 專案依需求個別建置 (均為 Release)
  6. 範例程式位於 samples 目錄,可自行開啟專案建置

關鍵依賴:MergeSym 工具

動態庫 (OpenH323dll) 建置需要 MergeSym,它會合併 PWLib Release 版的匯出符號。請確認:

  • PWLib 已以 Release** 配置建置完成
  • 環境變數或路徑包含 MergeSym.exe (通常在 PWLib 的 bin 目錄)

常見問題排查

現象可能原因解決
找不到 PWLib 標頭/庫VC 目錄未正確設定重新檢查 Tools→Options→Directories 三個路徑
MergeSym 失敗PWLib 非 Release 版、或 MergeSym 不在 PATH重建 PWLib Release,將 MergeSym 目錄加入系統 PATH
Codec 專案連結錯誤嘗試用 Debug/No Trace 建置 CodecCodec 僅支援 Release,切換配置重建
視訊/音訊功能缺失未啟用 ffmpeg / RFC2190確認建置日誌出現 "ffmpeg RFC2190 AVCODEC Library enabled"

結語

OpenH323 編譯雖繁瑣,但遵循「先 PWLib、後 OpenH323、三種配置擇一、Codec 唯 Release、動態庫需 MergeSym」原則,即可穩定產出各類庫檔。建議建立批次腳本自動化建置流程,納入持續整合管線。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved