编译OpenH323

2016-02-19 17:40 18 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的编译OpenH323,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - 编程语言 】

  1.介绍

  这是一篇彻底讲解如何用MSVC6.0建立Openh323的文章。这个篇文章是上一篇文章的延续,所以你需要在上篇文章的基础才能建立Openh323的工程。

  2.首要条件。

  如果要编译Openh323需要以下条件:

  1.  安装有MSVC6.0或VS.net2003(本文没有.net下编译的介绍)

  2.  一个以编译的PWlib的环境。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  3.  一个Openh323源代码的压缩包,

  4.  解压工具,类似于winzip。

  3.下载和安装Openh323源代码。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  你可以从这里下载Openh323的源码。

  4.配置文件夹

  在VC中"option"菜单中选择"tools"菜单,然后按照下面的要求加文件夹:

  1.把InstallldirOpenH323Include加入头文件列表中。

  2.把InstalldirOpenH323Lib加入执行文件列表中。

  3.把InstalldirOpenH323Lib加到库文件列表中。

  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.打开installdirOPENH323OPENH323.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工程文件中,剩下的是编解码项目和例子程序,大家可以随意建立.

来源:https://www.tulaoshi.com/n/20160219/1615801.html

延伸阅读
据说,如果过程能够2次或多次引用同样的内存地址,那么过程就会包含别名数值。一个典型的例子如下: Dimg_GlobalVariableAsLong ... SubProcWithAliases(xAsLong) x=x 1 g_GlobalVariable=g_GlobalVariable 1 EndSub 如果传递给这个过程g_GlobalVariable变量,则将通过一个直接引用以及x参数两种方式修改变量的数值2次。 别名数值经常...
With #pragma, C++Builder can define the directives it wants without interfering with other compilers that support #pragma. If the compiler doesn't recognize directive-name, it ignores the #pragma directive without any error or warning message. C++Builder supports the following #pragma directives: #pr...
  1. 要怎麽进行核心的配置? 1.1. 取得原始程序码 你可以经由 ftp 从 ftp.funet.fi 或是 mirror in /pub/OS/Linux/PEOPLE/Linus 取 得原始程序码。也可以到这个节点的 mirror 或其他节点去拿。档案名称一般是以标记 成 linux-x.x.x.tar.gz 为代表,其中的&nb...
昨晚上编译了11次,总算基本上搞清问题所在。还是自己偷懒的结果,没有严格按照make dep,make clean,make lib_only,make user_only,make romfs,make image的顺序编译,而是make dep后直接make.后者少了关键的make clean一步,在make的时候直接用的是原来旧的romfs.o。所以不管内核怎么裁减,根文件系统还是那么多东西。 昨晚上编译了11次,总算...
标签: PHP
  怕忘记, 记录再此. 这个两个服务器上的设置, 都只是参考. php 4.3.11 ./configure --prefix=/home/raid/system/php --with-mysql=/home/raid/system/mysql/ --with-apxs=/home/raid/system/apache/bin/apxs --with-gd --with-zlib --with-freetype-dir=/usr/ --with-png-dir=/usr/ --with-jpeg-dir=/usr/ --disable-posix --...

经验教程

554

收藏

75

精华推荐

vc的编译参数优化

vc的编译参数优化

小暧昧Zz

Java反编译的研究

Java反编译的研究

超级万能发型师

使用ZendEncode编译PHP程序

使用ZendEncode编译PHP程序

那片花海70

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部