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库 去做类似于电话之类终端的...
  • f_705
  • f_705
  • 2015年11月11日 17:02
  • 510

[原]在Window下编译OpenH323(上)---------编译PWLib

前言:         本文只提供VC6.0的编译说明,如果想知道VC.Net下的编译过程请参看原文。 原文 :          http://www.voxgratia.org/docs/p...
  • f_705
  • f_705
  • 2015年11月11日 17:24
  • 270

PWlib 帮助文档

  • 2008年09月24日 16:37
  • 2.55MB
  • 下载

mingw编译ffmpeg+x265过程记录

mingw编译ffmpeg+x265过程记录
  • tttyd
  • tttyd
  • 2014年09月13日 17:34
  • 8596

window下使用Mingw编译python扩展库ujson

放一个我编译好的http://download.csdn.net/detail/toontong/4372898 关于ujson,请看:http://simple-is-better.com...

qwt 在QT+mingw32里的编译方法

运行环境 win8.1 专业版。 目的:QT 中的 GUI 库不全,使用 QWT 库可以编程更容易。 从使用 QT,到添加 QWT 库步骤: 1. Download Qt 5.3.2 for ...

mplayer 在 mingw 上的交叉编译

mplayer是比较成熟的开源播放器框架了,但是开发文档却是稀少的很,这一点与微软的directshow没办法比。当然mplayer是同时支持linux、windows、macos的;相反direct...
  • luansxx
  • luansxx
  • 2012年06月21日 13:03
  • 1873

编译工具MinGW 5.1.6 完整本地安装包

MinGW,即“Minimalist GNU for Windows”的缩写,是GNU编译器集和GNU Binutils的一个端口,用来开发本地微软应用程序。   下载地址:   安装: ...

MinGW 安装和常见库编译

安装程序 https://sourceforge.net/projects/mingw/files/Installer/ Installing MinGW and MSYS Download an...

使用MinGW编译boost

一、Boost Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。其官方网站为http://www.boost.org/,目前最新版本为1.46.0,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mingw编译pwlib
举报原因:
原因补充:

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