程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
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源代碼。

你可以從http://sourceforge.net/project/showfiles.php?group_id=80674下載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