最近想研究下openh323的代码,前几天在http://www.voxgratia.org/把代码下载下来,因为这几天比较忙,所以一直没去编译,今天抽出了点时间,openh323是用PWLIB开发的一套h323协议的,这大家都知道的了,PWLIB 全称Portable Windows Library。
PWLIB是个跨平台的代码,支持WINDOW,LIunix,WINCE。它的编译过程处理的还是比较复杂的,需要很多其他的库的支持,要自己去找齐这个些库。
C:\alibsupport\ExpatXML-2.0.0
H.263
Microsoft Speech SDK 5.1
openldap
OpenSSL
SDL
v6.0A
找好这些库直接放在盘符的根目录下,需要的库都准备好了,接下来是设置环境。
把下载的PWLIB解压开,以我的为例子,F:\source\openh323_src\pwlib-v1_11_0-src\pwlib,如果在pwlib下没有lib文件夹,先创建一个,在下载http://www.voxgratia.org/bin/flexbison.zip,把里面的bison.exe、flex.exe和Share文件夹解压到c:\Tolls\下,把F:\source\openh323_src\pwlib-v1_11_0-src\pwlib\lib加到系统的环境变量中(PATH),打开F:\source\openh323_src\pwlib-v1_11_0-src\pwlib目录下的pwlib.sln,设置工程中MergeSym的编译输出文件到F:\source\openh323_src\pwlib-v1_11_0-src\pwlib\lib下,按顺序编译configure、Console、Console Components、MergeSym、PTLib工程,在编译的过程中有点小错误,在这里就不讲述了。其实PWLIB的编译搞的有点复杂,由于时间问题,在这里不多说,如果遇到问题的朋友请留言!