日期:2014-05-16  浏览次数:20881 次

windows 下编译 pwlib 和 openh323

 

 

        今天弄这东西弄了一天,真心无语!一点小的细节没注意,就会导致出错,所以还是记录下来,以后注意一点!

测试成功!不忽悠!

        注意利用openh323库 去做类似于电话之类终端的开发程序,需要pwlib为基础,所以先需要编译pwlib库!

        我使用的版本:http://sourceforge.net/projects/openh323/files/   openh323-v1_18_0-src 和 pwlib-v1_10_0-src,当然更高版本的也是可以的!

            

         环境:win7;VC6.0

 

        > 下面简述编译pwlib的步骤:

            1:首先解压缩文件到C:下,即pwlib和openh323文件夹

            2:需要安装GNU bison 和 flex ( PWlib1.7之后的版本应该不需要,它是用来编译"asnparser"工具(asnparser

                  是用来改变OpenH323提供的ASN文件的). ),自己上网搜索下载即可!注意将文件(包括

                  bison.exe,flex.exe,share/bison.hairy, share/binson.simple... ) 放到C:\tools下( 建议!!!路径不可以有

                  空格 )  没有安装报错:Error executing c:/windows/system32/cmd.exe.

                  如图:

                         

            3:然后打开VC6.0,从Tool(工具)菜单中选择Options(选项),然后把C:/tools条目增加到中到可执行

                 (Executable files)的目录下面  ( 编译的时候会需要找这个工具 ) 

            4:检查VC头文件:在VC6.0中对STL支持的头文件有许多缺陷。这些缺陷对那些依赖于全局静态变量的正确

                  行为的程序是足以致命的。故STL的作者为MSVC新发布的文件正确的解决了大多数的问题。
                  此版本内,没有带msvc6_upgrade.bat这个文件,如果下载不到,那么下载一个高版本(在上面的地址)的

                  pwlib(最高版本好像改成ptlib),里面自带!也可以copy进来

                  直接执行这个批文件!

                   然后不管遇到什么叫你选择y/n,最好都选y,其他的没有试过!

     &n