程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> 編譯OpenH323

編譯OpenH323

編輯:vc教程

  1.介紹

  這是一篇徹底講解如何用MSVC6.0建立Openh323的文章。這個篇文章是上一篇文章的延續,所以你需要在上篇文章的基礎才能建立Openh323的工程。

  2.首要條件。

  如果要編譯Openh323需要以下條件:

  1.  安裝有MSVC6.0或VS.net2003(本文沒有.net下編譯的介紹)

  2.  一個以編譯的PWlib的環境。

  3.  一個Openh323源代碼的壓縮包,

  4.  解壓工具,類似於winzip。

  3.下載和安裝Openh323源代碼。

  你可以從這裡下載Openh323的源碼。

  4.配置文件夾

  在VC中"option"菜單中選擇"tools"菜單,然後按照下面的要求加文件夾:

  1.把Installldir\OpenH323\Include加入頭文件列表中。

  2.把Installdir\OpenH323\Lib加入執行文件列表中。

  3.把Installdir\OpenH323\Lib加到庫文件列表中。

  5.編譯

  不管你怎麼樣配制的環境,有一許多不同的工程你需要編譯,在OpenH323庫中你有三種不同的方法進行編譯:

  1.Debug版--------有全部的debug符號和跟蹤信息。它提供了很多的信息,但是一般輸出文件也是最大的。

  2.Release版--------沒有debug符號,但是有全部跟蹤信息,它的輸出文件比Debug版小,但是它有完全的跟蹤信息日志輸出。

  3.No Trace版-------沒有debug符號,也沒有跟蹤信息信息,它的輸出文件最小,但是沒有跟蹤的日志輸出。

  注:插件程序只能編譯成Release版,並且它的調試信息不能在運行時使用。

  工程名     描述 debug版生成的文件    Release版      No trace版

  OpenH323Lib Openh323的靜態庫    open323sd.lib  open323s.lib    open323sn.lib

  OpenH323dll       Openh323動態庫   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

  注:Openh323的靜態庫可以單獨編譯,而動態庫需要從pwlib Release版中生成 MERGESYM工具的支持。語音編解碼dll不需要MERGESYM的支持。

  MSVC編譯過程:

  1.打開installdir\OPENH323\OPENH323.DSW。

  2.選擇Workspace中的"File View"

  3.在編譯工具欄中選擇編譯類型"Win32 Release", "Win32 Debug" 或 "Win32 No Trace"

  4.右擊"OpenH323Lib files"中菜單中選擇"Build",編譯OPenH323lib,你將會看到如下的輸出:

  --------------------Configuration: OpenH323Lib - Win32 Release--------------------

  Configuring Build Options

  Searching C:\

  Searching D:\

  Located ffmpeg RFC2190 AVCODEC Library at D:\rfc2190avcodec.dll\

  Audio Software Codecs enabled

  Video System enabled

  ffmpeg RFC2190 AVCODEC Library enabled

  Quicknet Internet xJACK cards enabled

  Configuration completed.

  Compiling...

  precompile.cxx

  Compiling...

  channels.cxx

  ...lines deleted...

  transmitter.cxx

  vid_coder.cxx

  Generating Code...

  Creating library...

  OpenH323s.lib - 0 error(s), 0 warning(s)

  5.右擊"OpenH323dll files"選擇"bulid"你,編譯Openh323dll,你將會看到如下的輸出:

  --------------------Configuration: OpenH323dll - Win32 Release--------------------

  Merging exported library symbols

  MergeSym version 1.4.0 on Windows 2000 by Equivalence

  Compiling resources...

  Compiling...

  dllmain.cxx

  Linking...

  Creating library lib/OpenH323.lib and object lib/OpenH323.exp

  Extracting debug symbols

  REBASE: Total Size of mapping 0x00570000

  REBASE: Range 0x30000000 -0x30570000

  OpenH323.dll - 0 error(s), 0 warning(s)

  在Openh323工程文件中,剩下的是編解碼項目和例子程序,大家可以隨意建立.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved