在Window下编译OpenH323(上)---------编译PWLib
您现在的位置: 学网 >> 程序开发 >> VC|VC.Net >> 正文
学网教程

学网:在Window下编译OpenH323(上)---------编译PWLib

[ 来源:xue5.com | 作者:学网 | 时间:2005-5-8 | 去论坛]
前言:
        本文只提供VC6.0的编译说明,如果想知道VC.Net下的编译过程请参看原文。
原文 :
         http://www.voxgratia.org/docs/pwlib_windows.html#msvc_headers

作者 :Craig Southeren
翻译  : Richard
原文更新日期:2004年11月16日


正文:

1.简介
  在OpenH323.org上所写的 在windows下编译PWLib的过程是非常简单的。而这篇文章提供了非常详细的用VC6.0编译PWLib的过程。(原文还提供了VS.net2003下的编译过程,因为没有用过VC.net,所以这里不提供说明)

2.先决条件
  如果你准备编译PWLib源代码你必须先有以下几个条件:
  a.VC6.0
  b.PWLib源代码。
  c.一个解压程序,比如说Winzip

3.下载和安装PWLib源代码
  你从[url=http://sourceforge.net/project/showfiles.php?group_id=80674]这里[/url]或者从CVS上下载,然后解压到install\PWLIB

4.编译前的准备
  在编译PWlib之前有许编译工作,一但你完全这些工作之后,再编译它进就不再需要了。

 4a.安装GNU bison
     GNU bison工具是编译PWLib所必须的.而GNU flex 并不是所有的人需要,除非你想重新编译"asnparser"工具(asnparser是用来改变OpenH323提供的ASN文件的).
     [url=http://www.voxgratia.org/bin/flexbison.zip]这里[/url]提供这两个工具的预编译版本。下面是工具的安装步骤:
     解压这2个预编译工具在"C:\"下(或者你选择的目录),这样就会创建"C:\Tools"这个目录,并在这个目录下有"FLEX.EXE"和"BISON.EXE"两个文件,并在"C:\TOOLS\SHARE"目录下有"BISON.SIMPLE"和"BISON.HAIRY".

重要提示:
       你可以安装bison到除C:\Tools以外的别的目录中,但是如果目录名中存在空格的话就会出现问题。除非你确信你能正确的做到所有的事情,否刚不要设置像"C:\Documents and Settings" 这样的目录名。
    。在VC6.0里面,从Tool菜单中选择Options,然后把C:\Tools中到可执行的目录下面。
      点击查看全图

    4b.检查VC头文件
   在VC6.0中对STL支持的头文件有许多缺陷。这些缺陷对那些依赖于全局静态变量的正确行为的程序是足以致命的。幸运的是,STL的作者为MSVC新发布的文件正确的解决了大多数的问题。
    PWLib所在的程序会检查机器中所安装的VC6.0的头文件,并升级他所需的。为了运行这个程序,你必须先找到installdir/MSVC_UPGRADE.BAT 并运行它。如果你的机器中没有找到这个,你可以从[url=http://www.voxgratia.org/releases/msvc6chk.zip]这里[/url]下载。然后用命令" msvc6chk upgrad"运行msvc6chk程序。
   然后,你将看到类似下面的屏幕:
   PWLIB File Upgrader v1.0
     Copyright (C) 2004 by Post Increment

     WARNING: the following file requires upgrading:
     C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\XTREE

     The files presented here are copyright ? 1995-2000 by P.J. Plauger.
     All rights reserved. They are for use only in conjunction with a valid
     license for Microsoft Visual C++ V5.0 or V6.0. Microsoft Corporation is in
     no way involved with the production or release of these files. The files are
     offered on an `as is' basis. DINKUMWARE, LTD. AND P.J. PLAUGER MAKE NO
     REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THESE FILES, EITHER
     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
     MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.
     DINKUMWARE, LTD. AND P.J. PLAUGER SHALL NOT BE LIABLE FOR ANY DAMAGES
     SUFFERED BY LICENSEE AS A RESULT OF USING THESE FILES.

     Upgrade file (y/n) ?

    按"Y"升级MSVC的头文件,接着下面的屏幕会出现:
  Upgrade file (y/n) ? y
    The following files have been upgraded
    C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\XTREE
    The previous version of the file has been renamed to
     C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\XTREE.backup

在升级的过程中,你将被问到,很多次是否升级,我们的建义是如果你没有什么很好的理由,请全部升级它们。
如果文件已经升级,你将会看到:
    PWLIB File Upgrader v1.0
   Copyright (C) 2004 by Post Increment
   C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\XTREE already upgraded
    Press any key to continue . . .

如果想知道更多的关于升级的信息,请看http://www.dinkumware.com/vc_fixes.html。

5.配制目录
从"Tool"菜单中选择"Option",然后按下面的要求设置目录:
。将insallDir\PWLib\include加入Include directory
。将installDir\PWlib\LIB加入Executable directory
。将installDir\PWlib\Lib加入Library directory

6.安装可选的文件。
   PWlib的创建过程中会自动寻找系统所安装的文件。在你开始建立PWLib工程前,你可以选择你以下的文件包进行安装。
   OpenSSL, OpenLDAP, expat, SDL, IPV6,MicroSoft Speech API, DNS resolver

7.编译
  不管你怎么设置的环境,有3个不同的工程你需要建立(不管是debug版或Release版)
   工程名          

1
学网·特别声明:
本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。本站所有文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题,请联系编辑人员Xababy#Gmail.com,我们尽快予以更正。
设为首页 - 收藏学网 - 关于学网 - RSS订阅 - 版权申明 - 友情链接 - 联系学网 - 网站地图 - 投稿学网
学网·2004-2008版权所有
© CopyRight 2004-2008 WwW.Xue5.CoM.Inc All Rights Reserved
合作、建议、联系::cainiaoo.cn#live.cn QQ:329700200,1103290

学网_致力于提供优质免费的电脑学习教程
陕ICP备05000834号