织梦CMS - 轻松建站从此开始!

罗索

H323Windows环境编译

落鹤生 发布于 2011-02-15 09:37 点击:次 
不管是VC6 还是VS.NET2003,这个文档都提供了编译OPENH323的详细的描述。这些程序是基于PWLIB程序的,在编译OPENH323之前,必须先编译PWLIB
TAG:

原文见http://www.voxgratia.org/docs/openh323_windows.html
一、介绍
不管是VC6 还是VS.NET2003,这个文档都提供了编译OPENH323的详细的描述。这些程序是基于PWLIB程序的,在编译OPENH323之前,必须先编译PWLIB
二、首要条件
如果你想从源代码编译OPENH323,那么你需要以下的东西。
●VC6,VS.NET2003,VS.NET2005,或者是VC++.2005速成版.要注意的是,如果你使用的是免费的VS.NET2003 那么你就不会从Microsoft那里获得技术支持.而VC++2005 是可以的.
●PWLIB的编译需要特定的环境,参见 怎样编译PWLIB(http://www.voxgratia.org/docs/pwlib_windows.html)
●一份 OPENH323的源代码文档,可以从  从CVS 或openh323 SourceForge download page(http://sourceforge.net/project/showfiles.php?group_id=80674)
●一个归档文件解压的程序,象winzip.
三.下载并且安装OPENH323的源代码
下载并且解压出OPENH323的源代码文件.要解压文件就要使用一个好的解压程序(PS:还是感觉这样写比较顺),我们强烈推荐WINZIP.别的程序不能很好的处理文档的末尾,并且很可能在解压程序的末尾的时候引起其他的问题.(PS:翻译它的时候感觉和别扭)
从文档中,我们就可以找到OPENH323所安装的目录.(PS:别扭)
四.目录环境的配置
选择”工具(TOOLS)”–>”选项(Options)” 然后在目录里面设置一些必须的选项
●在包含列表(Include)中添加 “安装目录\OPENH323\INCLUDE”
●在可执行文件列表(Executable)中,添加 “安装目录\OPENH323\LIB”
●在库文件列表(lib)中 添加 “安装目录\OPENH323\LIB”
五.编译
使用不同的编译环境,就会有不同的编译方案.基本的OJPENH323库可以用三种不同的方法编译出来.
●Debug–所有的调试信息符号和踪迹记录.它提供了大量的信息,但是同时也产生了大量的输出文件.
●Release–只有所有的踪迹记录,这是比Debug小一点的编译方式(或版本),但是同样也产生踪迹输出文件
●No Trace–没有调试信息,没有跟踪信息.这是最小的输出,但是不允许记录跟踪的信息
音视频插件只能作为Release 的版本来构建,不能在Debug 模式运行时装入模块.
 
名称  描述    Debug版本  Release版本  No trace 版本

Openh323Lib Openh323作为一个静态的库 openh323sd.lib  openh323s.lib  openh323sn.lib
OpenH323dll Openh323作为一个动态的库 openh323d.lib&openh323d.lib  openh323.lib&openh323.lib  openh323n.lib &openh323n.lib
G726  G726 多媒体插件     g726codec.dll
gsm0610  GSM06.10多媒体插件     gsm0610.dll
ilbccodec iLBC 多媒体插件     ilbccodec.dll
IMA_ADPCM IMA_ADPCM多媒体插件     IMA_ADPCM.dll
Speex  Speex多媒体插件     speexcodec.dll
LPC_10  LPC_10多媒体插件     LPC_10.dll
VoiceAgeG729 G.729多媒体插件     VoiceAgeG729.dll
OPENH323的静态库可以单独的被编译,但是编译OPENH323的动态的库,需要在release 模式下编译 “MERGESYM” .多媒体插件的动态连接库不需要 mergesym.

五.A .VC 6 (略)
五.B.VS.NET2003 和 VS.NET2005
●首先打开文件 “安装路径\OPENH323\OPENH323.SLN”
●确定 “解决方案” 窗口 显示
●在编译工具栏里面 选择构建类型: “Release” , “Debug”, “No Trace”
● 右键单击 “OpenH323Lib” 并且从菜单中选中 “构建(Build)” openh323s.lib (如果你 build “Win32 Debug” 版本,那么是openh323sd.lib; 如果是”Win32 No Trace” 版本,那么是openh323sn.lib). 下面在都应该显示.(注意:不同的选项或不同的编译环境,输出就会不同.)
—— Build started: Project: OpenH323Lib, Configuration: Release Win32 ——
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…
vid_coder.cxx
transmitter.cxx

…lines deleted…

codecs.cxx
channels.cxx
Generating Code…
Compiling…
g711.c
Creating library…
Build log was saved at “file://d:\openh323\lib\Release\BuildLog.htm“
OpenH323Lib - 0 error(s), 0 warning(s)

———————- Done ———————-
Build: 1 succeeded, 0 failed, 0 skipped
● 右键单击 “OpenH323dll” 并且从菜单中选中 “构建(Build)” openh323.lib (如果你 build “Win32 Debug” 版本,那么是openh323d.lib; 如果是”Win32 No Trace” 版本,那么是openh323n.lib). 下面在都应该显示.(注意:不同的选项或不同的编译环境,输出就会不同.)

—— Build started: Project: OpenH323dll, Configuration: Debug Win32 ——
Merging exported library symbols
MergeSym version 1.4.0 on Windows 2000 by Equivalence
Compiling…
dllmain.cxx
Compiling resources…
Linking…
Creating library .\lib\OpenH323.lib and object .\lib\OpenH323.exp
Build log was saved at “file://d:\openh323\lib\Release\BuildLog.htm“
OpenH323dll - 0 error(s), 1 warning(s)

———————- Done ———————-
Build: 1 succeeded, 0 failed, 0 skipped

五.C.构建路径.
如果找到的项目配置元素属于其它的编译程序,例如: Cygwin ,MSys,或不兼容Microsoft 编译程序的,那么参考.section 4.32 of the Opal/OpenH323 FAQ (http://www.voxgratia.org/docs/faq.html#4_32) 如何会设置配置环境的搜索.

六.编译和安装多媒体插件.
多媒体插件在程序中是分开的以便编译单独的DLL文件.当在Release 模式下,多媒体插件最终会被放到 “安装目录\OPENH323\PLUGINS\RELEASE” 下面.
为了能让OPENH323 应用程序找以这些 多媒体插件,是需要做点什么的:
●复制多媒体插件 动态连接库放到目录默认的插件目录下. c:\pwlib_plugins;
●把包含插件的目录设置到PWLIB PLUGINDIR的环境参数中.注意:环境参数可以包含多个目录,中需要用 “;”来分隔.
可以到(http://www.voxgratia.org/docs/codec_plugins.html)上参考更多关于多媒体插件的的信息.
七.安装 RFG 2190 H.263 视频插件.
RFC 2190 H.263在OPENH323的编译中,只能通过配置的方法找到.在这里()可以下载合适的文档资料,并且要把它安装到一个目录,像 C:\RFC2190.
如果配置正确的话,在OPENH323的编译过程中会显示出配置方法中的下列元素. 
Configuring Build Options
Searching C:\
Searching D:\
Located ffmpeg RFC2190 AVCODEC Library at C:\RFC2190\  <—– HERE
Audio Software Codecs enabled
Video System enabled
ffmpeg RFC2190 AVCODEC Library enabled   <—– HERE

…lines deleted…

——————–Configuration: OpenH323Lib - Win32 Debug——————–
Compiling…
precompile.cxx
Compiling…
channels.cxx
codecs.cxx
ffh263codec.cxx
gkclient.cxx
Non-standard H.263 codecs disabled as RFC2190 H.263 is enabled   <—– HERE
gkserver.cxx
guid.cxx
libavcodec.dll 作为precompiled package (PS:不会翻译)的一部分载入,以便在运行的时候提供 RFC 2190 H.263 的函数功能.OPENH323应用程序将用这种方法去搜索 这些描述音频插件的 文件.这意味着你必须:
●复制libavcodec.dll 到默认的插件目录,C:\PWLIB_PLUGINS
●设置PWLIBPLUGINDIR的包含多媒体插件的目录到环境变量中.注意:环境参数可以包含多个目录,中需要用 “;”来分隔.

如果 libavcodec.dll 文件在程序运行的时候不能找到,那么元素的信息就会在控制台下显示出来.

Cannot find libavcodec.dll as required for RFC2190 H.263 video codec.
This function may appear to be installed, but will not operate correctly.
Please put the file libavcodec.so into one of the following directories:
C:\PWLIB_PLUGINS
This list of directories can be set using the PWLIBPLUGINDIR environment

更多的RFC 2190 H.263 codec 信息可以在这个网页中找到. (http://www.voxgratia.org/docs/h263_codec.html)

八. 从命令行使用VS.NET
在命令行中 使用 “devenv /build”就能调用没有GUI的VS.NET 编译器. 为此,使用”Open Visual Studio .NET 2003 Command Prompt”的捷径打开一个命令窗口或者打开一个正常的命令行窗口,并且执行正确的”vcvars32.bat”文件.

元素的命令行显示了如何在Debug模式下使用 openh323.sln 解决方案文件编译  “OpenH323″
devenv /build Debug /project “OpenH323″ openh323.sln

元素的命令行将在Debug模式下使用 openh323.sln 解决方案文件编译全部  “OpenH323″
devenv /build Debug openh323.sln

这里有预编译的OpenH323-1.19 和 PTLib1.12 的库(包含头文件和lib)以及CallGen323程序。

  1. http://sourceforge.net/project/showfiles.php?group_id=196604&package_id=304640

 

(秩名)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201102/10886.html]
本文出处:voxgratia.org 作者:秩名
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容