mingw编译pwlib

原创 2007年04月06日 13:59:00

pwlib是个跨平台的底层库,提供很多功能,最近想试试opal和openh232,需要用到这个库。

首先看看别人的编译成果,大部分都是在vc下编的。google一下就有很多。

首先需要bison+flex(不知道是干什么的,bison在编译时会生成一些源文件),放到path里。借鉴别人的:

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".

然后

./configure + make

make时bison生成的getdate.tab.c会报错,是yyerror和yyparse2个函数定义有点问题(重复定义了),屏蔽多于的定义即可。

关键在编完后没有动态库lib文件,只有一个dll和3个libpt_mingw_x86_r.dll.1.10.3.x文件,

静态库为libpt_mingw_x86_r_s.a。

不知道怎么回事,下了个测试程序:

#include <ptlib.h>                        //所用使用PWLib都用包含的头文件

class Hello : public PProcess          //继承主线程类PProcess
...{
  PCLASSINFO(Hello, PProcess)     
//连接PProcess的运行时函数
  public:
        
void Main();                          //主线程是从PProcess的Main()开始的
}
;

PCREATE_PROCESS(Hello)           
//定义Main()函数和初始化Hello类

void Hello::Main()
...{
  cout 
<< "Hello world! ";     
}


静态库生成的文件有1.2m(strip后)。有点恐怖了。

4.9补充:

在make/lib.mak中可以设置动态库的输出 -wl,--output-lib=..... 这样就可以产生动态库。另外动态库的生成有一些ln命令,在windows上没有什么作用,直接生成dll即可。

 

windows 下编译 pwlib 和 openh323

今天弄这东西弄了一天,真心无语!一点小的细节没注意,就会导致出错,所以还是记录下来,以后注意一点! 测试成功!不忽悠!         注意利用openh323库 去做类似于电话之类终端的开发程序,需...
  • shanshanpt
  • shanshanpt
  • 2013年09月16日 01:27
  • 4023

如何编译gnugk

GnuGK是一个开源的H.323 Gatekeeper (网守),它的底层采用OpenH323和PWLib实现,可以运行在Linux,Windows和Unix上。我编译的是Windows版本的GnuG...
  • cooljcoolj
  • cooljcoolj
  • 2005年10月14日 20:07
  • 2684

OpenH323的编译之路

1、选择正确的版本号目前,从SCV 上能下到的最高版本是:pwlib-v1_10_3-src.zip、openh323-v1_19_0_1-src.zip。但最新版本编译比较复杂,编译时建议下载稳定版...
  • luchy
  • luchy
  • 2007年03月27日 10:53
  • 1340

Pwlib编译

参考文档有http://www.voxgratia.org/docs/pwlib_windows.html#download 和 http://www.cnblogs.com/VOIP/archive...
  • yellowxz
  • yellowxz
  • 2012年05月28日 21:44
  • 997

使用MinGW编译Boost

1、下载Boost(http://www.boost.org)  我目前用的是1.61.0版本 2、将MinGW下的bin目录完整路径设置到系统环境变量Path中,保证cmd命令行能找到gcc,g...
  • aqtata
  • aqtata
  • 2016年06月29日 08:29
  • 2537

Windows7命令窗口下MinGW编译C++源文件

首先,确认正确安装配置MinGW,参见上一篇博文。 打开命令提示符窗口,设置当前*.cpp文件所在文件夹路径。 直接在DOS窗口输入“D:”按回车(注:其中的冒号不能丢了) 这时我们就看到了目录...
  • zhengsx77
  • zhengsx77
  • 2014年02月10日 11:22
  • 917

mingw编译librtmp

1  下载 MinGW和MSYS:http://www.mingw.org/ zlib:http://www.zlib.net/ openSSL:http://www.openssl.org/ ...
  • zsdjoo
  • zsdjoo
  • 2015年03月18日 10:44
  • 705

mingw编译libxml2

一、简介     Libxml2 是一个xml c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。它除了支持c语言版以外,还支持c++、PHP、...
  • dancing_night
  • dancing_night
  • 2015年04月15日 15:12
  • 856

window7使用MinGW在命令行编译C/C++源程序

1、要想在window命令行下面编译C/C++源程序,对于初学者来说,需要在window环境下面配置好GCC和G++编译器,我使用的是MinGW,下载地址为:http://sourceforge.ne...
  • ksksjipeng
  • ksksjipeng
  • 2016年08月08日 13:03
  • 6129

windows MINGW环境 编译Qt 库

需要用到Qt静态版,而官方未提供,需要自己编译。     qt-everywhere-opensource-src 原文来自: http://blog.csdn.net/libaineu2...
  • cibiren2011
  • cibiren2011
  • 2016年02月28日 20:25
  • 1054
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mingw编译pwlib
举报原因:
原因补充:

(最多只允许输入30个字)