;
描述 Debug版 Release版 console PWlib的基本静态库 ptlibsd.lib ptlibs.lib
console Components 包含PWlib库 ptclibd.lib ptclib.lib
PTLib 包含PWlib库 ptlidb.lib&ptlibd.dll ptlib.lib&ptlib.dll
静态库可以独立编译,但是要建立DLL需要先建立“MERGESYM"工具。
编译步骤:1. 打开 installdir\PWLIB\PWLIB.DSW
2. 在Workspace中选择"File View"
3. 在Build toolbar中选择编译类型"Win32 Release" 或者"Win32 Debug"。
4. 右键点击"Console files" ,然后从菜单中选择"Build"建立ptlibs.lib。

5.接着会出现以下的显示(由于欠的环境配制会有所不同)
--------------------Configuration: Console - Win32 Release--------------------
Configuring Build Options
PWLIB File Upgrader v1.0
Copyright (C) 2004 by Post Increment
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\XTREE already upgraded
Located Open LDAP at D:\openldap\
Located Expat XML at D:\expat\
Located Speech API at D:\Program Files\Microsoft Speech SDK 5.1\
Searching C:\
Located DNS Resolver at C:\Program Files\Microsoft Visual Studio\VC98\
Searching D:\
Located Cyrus SASL at D:\cyrus-sasl-2.1.12\
Located Open SSL at D:\openssl-0.9.7\
Searching E:\
Byte Order set to PLITTLE_ENDIAN
Semaphore Support enabled
DNS Resolver enabled
Cyrus SASL enabled
Open LDAP enabled
Open SSL enabled
Expat XML enabled
Speech API enabled
IPv6 Support disabled
QoS Support disabled
Simple DirectMedia Layer disabled
Configuration completed.
Performing Custom Build Step on ..\common\getdate.y
../common/getdate.y contains 8 shift/reduce conflicts and 18 reduce/reduce conflicts.
Compiling...
assert.cxx
Compiling...
collect.cxx
contain.cxx
ethsock.cxx
...lines deleted....
regexec.c
regfree.c
Generating Code...
Creating library...
ptlibd.lib - 0 error(s), 1 warning(s)
重要提示: 1. 如果你安装了Miscrosof Platform SDK, 你也许会看到:
Compiling...
assert.cxx
C:/Program Files/Microsoft SDK/include/winsock2.h(1218) : error C2061: syntax error : identifier 'DWORD_PTR'
C:/Program Files/Microsoft SDK/include/winsock2.h(1262) : error C2146: syntax error : missing ';' before identifier 'Key'
C:/Program Files/Microsoft SDK/include/winsock2.h(1262) : error C2501: 'ULONG_PTR' : missing storage-class or type specifiers
....
如果发生这种情况,你应该从"Tools"目录中选择"Option",然后在include directory中将Platform SDK加到
VC98 inlcude之前:

2。如果出现在下面情况:
--------------------Configuration: Console - Win32 Release--------------------
Configuring Build Options
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
Please run "msvc6chk upgrade" to upgrade this file
Error executing c:\winnt\system32\cmd.exe.
ptlibs.lib - 1 error(s), 1 warning(s)
请重新阅读第4步
然后像上面那样,编译"Console componnets files"。
再编译"PTLib files "
如果都编译成功后,你就可以编译"PWlib files"了。
8。编译ASNParser 如果你用的是PWlib1.7/Openh323 1.4以后的程序,或者是Janus patch 4, 你就可以跳过这一步
(本文提供的下载地址是不用这一步的)
如果是以前的版本你需要编译ASNParser,如果你没有编译它将会出现以下的错误:
This program cannot be run in DOS mode.
Error executing c:\windows\system32\cmd.exe.
asnparser.exe - 1 error(s), 0 warning(s)
后记: 到此,在VC6.0中编译PWlib就完了,原文还有一些更详细的信息。如果你只是编译PWlib,看此文应该把成功编译。但机器要好一点,我在Duron600, 128M的内存上跑了差不多半小时,才编译完。
祝大家好运。