编译OpenPhone完整教程
1.因为OPal 中 OpenPhone 的例子中的GUI是基于wxWindows开发的.所以要编译成功的话.则一定要先编译wxWindows库
2.从http://sourceforge.net/projects/wxwindows/files/2.8.11/wxMSW-2.8.11.zip/download 下载最新的版本.目前本人是基于 wxMSW-2.8.11这个版本.下载完以后.解压缩.需设置一些系统变量.因为OpenPhone是根据环境变量来查找该库的.
3.在我的电脑中的环境变量新建用户变量.例如本人的wxMSW-2.8.11库是放在D盘. WXDIR = D:\wxMSW-2.8.11 WXVER = 28 记得一定要设置这个步骤.要不然OpenPhone就无法编译成功.
4.用VS2005打开 wxMSW-2.8.11\build\msw\wx.dsw 会提示转换.按确定
5.在Debug 模式下面编译.第一次编译会提示该错误. 错误 1error PRJ0019: 某个工具从以下位置返回了错误代码: "Creating ..\..\lib\vc_lib\mswd\wx\setup.h" gl gl 漠视该错误.呵呵.等第一次完全编译完了.再按Debug.该错误就消失了.
6.Debug模式下面会在wxMSW-2.8.11\lib\vc_lib创建mswd文件夹.并且所生成的库后面带有d字符来标识,是Debug版本 例如wxbase28d_net.lib,wxbase28d_odbc.lib. 28数字后面都带有d
7.Unicode Debug 的模式下面编译将自动 创建mswud文件夹.并且所生成的库后面带有ud字符来标识,是Debug版本 例如wxbase28ud_net.lib,wxbase28ud_odbc.lib. 28数字后面都带有ud
8.Release 的模式下面编译将自动 创建msw文件夹.生成的库文件例如为 wxbase28_net.lib,wxbase28_odbc.lib
9.Unicode Release 的模式下面编译将自动 创建mswu文件夹.并且所生成的库后面带有u字符来标识, 例如wxbase28u_net.lib,wxbase28u_odbc.lib. 28数字后面都带有u
10.OpenPhone需要不同的库来支持.Debug和Release版本
11.包含ptlib和Opal 库的目录.如何编译请参考前面的文章 ..\..\lib;..\..\..\ptlib\Lib
12.最后编译成功.呵呵.各位有问题可以留意.看看能不能帮你解决.
13.接下的日子就是研究Opal库的应用