编译OpenH323

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的支持。

时间: 2024-12-02 09:32:05

编译OpenH323的相关文章

xcode-学习objective-c 基础教程遇到问题 例题03.06 word-length-3 编译出错

问题描述 学习objective-c 基础教程遇到问题 例题03.06 word-length-3 编译出错 #import int main(int argc, const char * argv[]) { FILE *wordFile = fopen ("/tmp/words.txt", "r"); char word[100]; while (fgets(*word,99,wordFile)) \这一行编译出现"Thread 1:EXC_BAD_AC

select-link提取条件怎么编译不了了,怎么办???

问题描述 link提取条件怎么编译不了了,怎么办??? int[] array = { 1, 2, 3, 4, 5, 6, 7, 8 }; var query = from x in array where Predicate select x; foreach (int item in query) Console.WriteLine(item); bool Predicate(int n) { if (n % 2 == 0) return true; return false; } 解决方案

方法-windows下praat源码编译问题!急急急急急

问题描述 windows下praat源码编译问题!急急急急急 从官网上下载的praat源码进行编译,按照网上说的方法编译,但是总是出现 make (e=2): 系统找不到指定的文件. make[1]: *** [libgsl.a] Error 2 make[1]: Leaving directory `d:/sources_5404/external/gsl' make: *** [all] Error 2 错误!试了各种方法,都没解决,望高手指点一下! 解决方案 你试了哪些方法?下面的方法试过

编译时MSIL注入--实践Mono Cecil(1)

   紧接上两篇浅谈.NET编译时注入(C#-->IL)和浅谈VS编译自定义编译任务-MSBuild Task(csproject),在第一篇中我们简单研究了c#语法糖和PostSharp的MSIl注入,紧接第二篇中我们介绍了自定义MSBuild编译任务(记得有位老兄发链接用 MSBuild自动发布Silverlight xap ,我想说的我做的是自定义编译任务,不是什么发布,MSBuild本就是一个发布工具).之所以在此前介绍编译Task是因为我讲介绍的就是利用MSBuild和MSILInje

在CentOS 6.2下编译Apache使其支持HTTPS

HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版.即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容 就需要SSL. 它是一个URI scheme(抽象标识符体系),句法类同http:体系.用于安全的HTTP数据传输.https:URL表明它使用了HTTP,但HTTPS存在不同 于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之

ubuntu 11.10(32位系统)下编译android源码 make错误解决办法

本文介绍在ubuntu 11.10系统下编译android 2.3.3源码,编译之前请确定上两篇文章(http://www.cnblogs.com/dwayne/archive/2011/11/16/2250732.html和http://www.cnblogs.com/dwayne/archive/2011/11/11/2245383.html)中所需的准备工作已经成功完成.编译完成生成系统镜像文件,并在模拟器中运行. 准备工作完成后,开始编译工作.下载下来的源码有5G多,如果按照我之前写的获

webkit windows编译问题

问题描述 webkit windows编译问题 求推荐在win7下安装webkit的完整步骤,不知道在mac下是否可以交叉编译出windows下可以运行的webkit 解决方案 http://trac.webkit.org/wiki/BuildingOnWindows 不可能交叉编译出windows戏啊运行的webkit啊

SQL预编译和SQL注入

再说SQL预编译: 最近用go语言时,学习了一下数据库连接的库,这里总结一下SQL预编译相关的知识.貌似网上都是建议使用预编译,我也觉得这种做法靠谱. 先谈 SQL注入: SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过让原SQL改变了语义,达到欺骗服务器执行恶意的SQL命令.其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统. 其实,反过来考虑,这也是SQL这类解释性语言本身的缺陷,安全和易用性总是相对的.类似的Sh

为什么程序在vc6.0编译通过并且运行正确但是在编程挑战时提交后却是运行结果不对

问题描述 为什么程序在vc6.0编译通过并且运行正确但是在编程挑战时提交后却是运行结果不对 编程挑战试了几次都是结果不对,但是我在vc6.0编译后运行的结果是正确的啊! 解决方案 这个有很多原因,比如说,你的程序本身有bug,虽然可以通过某些测试用例,但是oj使用的是另外的用例,没有通过,或者是你的程序在运行时间和使用内存上不符合要求,或者你的程序输入输出部分有问题,使得oj程序没法传递正确的测试用例,以及获取你的输出.还可能你使用了额外的库,而oj没有,你的编译器和oj的不同,造成编译上的细微