`
hustlong
  • 浏览: 124123 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Ptlib在vs2005中编译

阅读更多
OPAL是基于Ptlib这个跨平台C++类库的,所以开始研究OPAL之前先在VS2005中编译和学习Ptlib,也叫Pwlib的。

Ptlib是跨平台的所以需要一些步骤:

首先到sourceforge下载Ptlib源码,其中有个Readme.txt。大部分工作就按照里面的描述。
1,下载安装FlexBison,解压后把toolS目录Copy到C盘: C:tools 然后把此路径添加到Path。如果不是在这个路径,编译会报错:can not open ptlibd.lib
2,用Vs打开解决方案,在vs 的工具--选项--解决方案--C++ 选项卡中,添加{Ptlib的路径}/include 到包含选项  ,添加{Ptlib的路径}/lib 到引用和可执行文件选项。
3,首先单独生成configure,注意在生成之前把configure的编译方式改为Release。
4,编译mergsym,是在Debug模式下编译的,这一步会比较慢。
5,再在Realease模式下编译mergsym,可以编译成功mergsym。
5,整个项目编译为静态库可以成功。
6,整个项目动态编译的时候还遇到问题,暂时还在尝试解决。
7,编译OPAL项目的时候选择Ptlib为静态编译方式,可以编译成功。OPAL有自带的语音通话的例子,可以成功。

分享到:
评论

相关推荐

    ptlib-2.12.8-src.zip

    在描述中提到,该压缩包内包含有Visual Studio(VS)工程文件,这意味着开发者可以直接在Microsoft Visual Studio环境下编译和调试ptlib,这大大简化了在Windows平台上使用ptlib的流程。通常,这样的源码包会包含...

    在ARM架构的Linux系统上编译的ptlib-2_10_9_4库

    ARM架构上编译的ptlib库,静态库可以直接拿来使用

    openH323系统开发之:PTLib.dll

    描述中的"新编译的dll文件,包含所有的编译条件,编译成功"意味着这个文件是最近编译生成的,包含了所有必要的配置选项,可以在目标环境中正常运行。这通常意味着开发者或团队已经解决了所有编译时的依赖问题,确保...

    ptlib最新版

    PTLib 是一个强大的开源库,专门设计用于C++编程,以帮助开发者在不同的操作系统上编写跨平台的应用程序。它的最新版本是2.10.9,这个版本的发布旨在提供更多的功能、修复已知的问题,并优化性能,以适应不断变化的...

    ptlib-2_10_9-dev.rar

    2. **库文件**:压缩包中的库文件是针对VS2015编译器生成的,这意味着它们已经与Visual Studio 2015的编译环境兼容。开发者可以直接将这些库链接到自己的项目中,无需重新编译PTLib源码,极大地简化了开发流程。 在...

    ptlib-2.18.3-src.zip

    在压缩包内的文件名称列表中,只有一个名为"ptlib"的条目,这可能意味着压缩包中包含了ptlib库的所有源文件,包括头文件、源代码文件、编译脚本等,开发者可以通过这些文件来编译和构建自己的应用。 在实际开发中,...

    opal编码 h323

    在你提到的“opal3.80”版本中,它是Opal的一个稳定版本,与PTLib3.80配合使用,PTLib是另一个重要的开源库,提供底层的网络和多媒体处理功能。 接下来,我们关注H.323协议。H.323是国际电信联盟(ITU-T)制定的...

    windows版本的ptlib2_10_9_4静态库采用VS2015编译包含64位和32位

    ptlib2_10_9_4编译还是比较费劲的,这个包里包含了32位和64位的静态库,编译器采用的是是VS2015

    ptlib-2.12.0-src.zip

    这使得开发者可以在多线程环境中安全地编写并发代码。 6. **会话管理**:ptlib支持会话建立、维护和关闭,包括SIP(Session Initiation Protocol)和其他信令协议的实现。这些功能对于实现VoIP、视频会议或者即时...

    我的OpenH323编译编译经历:(OpenH323源码)ptlib-v1_12_0-src.rar

    为了开发自己的东西,真的经历不少了苦啊,就连编译OpenH323都受了不少的麻烦。本资源的发布是一系列的,它包含了编译OpenH323所需要的编译方法文档(编译文档会不断的更新),并包括它所需要的各种环境的源代码

    h323plus-1_27_0-dev.rar

    2. 引入库文件:在项目设置中,添加H323plus和PTLib的库目录路径,确保编译器能找到头文件。 3. 包含必要的头文件:在源代码中,通过`#include`指令引入H323plus和PTLib的API接口。 4. 实现业务逻辑:根据H.323协议...

    gnugk-4.5,H323GK

    gnugk-4.5,目前的最新版本,经过本人实测,可以编译过...需要配合h323plus和ptlib一起才可以编译过。 当前我使用的h323plus版本是:h323plus-v1_26_5.tar.gz, ptlib版本是:ptlib-2.12.8.tar.bz2, 请对应版本使用。

    h323plus-1_27_1-dev.rar

    h323plus和ptlib是做323协议开发必不可少的依赖库,我这里是用vs2015编译出来的lib库文件,版本为1.27.1.我上传的压缩包中包含了开发所用到的include目录以及编译出来的库文件

    windos环境下编译GNUGK-5.5

    windows环境下已编译openh323+ptlib+gnugk环境,可直接用于h323环境系列环境测试

    ptlib-2.10.1-src.zip_IP电话/视频会议_Visual_C++_

    在描述中提到,这个版本已经过测试,能够成功编译并通过验证,表明它具有良好的兼容性和稳定性。 PTLib 提供了一系列的底层通信功能,包括网络传输、多路复用、音视频编码解码、同步和错误处理等,这些都是实现高...

    指针操作支持库2.0版(PTlib.fne)-易语言

    静态库在编译时会被直接链接到目标程序中,形成一个完整的可执行文件;动态库则在运行时加载,可以减少程序的体积,同时便于多个程序共享同一份库代码。 PTlib.fne库提供的主要功能包括但不限于以下几点: 1. **...

    windows程序移植到linux

    - 开发者可以通过调整`ptlib.mak`中的参数来自定义编译选项,例如选择不同的编译器标志、指定库文件的位置等。 - 在实际项目中,通过包含PWLib提供的头文件和库文件,可以轻松地调用其提供的函数,实现跨平台的...

    GnuGK-5.5可执行程序

    在本文中,我们将深入探讨GnuGK-5.5的特性、编译环境以及与其相关的技术组件,包括ptlib和h323plus库。 首先,GnuGK-5.5是GnuGK的一个特定版本,它增强了对H.323设备的支持,允许它们进行注册并实现视频通话功能。H...

    使用openh323开发.pdf

    在使用 pwlib 的时候需要包含 ptlib.mak 文件,以便便捷地编译和链接应用程序。 在使用 pwlib 的时候还需要注意使用两个宏,PCLASSINFO 和 PCREATE_PROCESS。PCLASSINFO 用于声明类,PCREATE_PROCESS 用于将 main ...

    h323plus-1-28-0.zip

    h323plus 最新版本,编译需要集成ptlib

Global site tag (gtag.js) - Google Analytics