http://www.myexception.cn/javascript/501050.html

入门:编译,使用PJSIP,PJMEDIA【译】
2011年04月14日
  在本页面中将会向你描述如何在Microsoft Visual Studio编译pjsip类库
  1.在Windows上编译前的准备工作
  2.必备的一些条件
  3.编译项目
  4.调试案例程序
  5.下一步:在你的项目中使用pjproject类库
  6.其他
   提示:你也可以使用Gun的一些工具在windows上编译,比如mingw。详细步骤可以在这里查看:Getting Started: Building with GNU Tools/Autoconf。 1.很重要的一项是创建config_site.h文件,详细情况可以参见Build Preparation
  2.如何你还没与原代码,获取代码。 在Visual Studio开发的项目文件可以使用如下的一些工具: Microsoft Visual Studio 6, 
  Microsoft Visual Studio .NET 2002, 
  Microsoft Visual Studio .NET 2003, 
  Microsoft Visual Studio/C++ 2005 (including Express edition), 
  Microsoft Visual Studio 2008. Follow the instructions for Visual Studio 2005. 
   提示:目前还不支持Microsoft Visual Studio 2010          原因是Microsoft Visual Studio 2010不再支持native Windows Mobile开发,因此无法将PJSIP项目导入到其中。不过,你可以使用VS 2010,但是你需要将Windows Mobile相关的内容从PJSIP项目中移除。 
  另外,还需要下面的SDK: 必须:DirectX SDK(在DirectX8,9两个版本中测试通过)。在安装DirectX后,将include files和library添加到Visual Studio. 
  如果没有使用Visual Studio 2008该条可选:Platform SDK(Windows Server 2003 SP1上的Platform测试通过) 
  可选:如何希望支持TLS那么需要OpenSSL development kit。详细:Installing OpenSSL Libraries on Windows. 
  提示:尽管Visual Studio 6自身带有Platform SDK,但还是需要新的Platform SDK。因为新的PJNATH类库需要新的Platform SDK中的Iphlpapi.[h|lib]。
  电脑配置需要: Windows NT, 2000, XP, 2003, 或者更新的版本, 
  Windows 95/98可能也可以正常工作,不过没有经过测试, 
  有足够的内存用于编译 
  按下面的步骤在Visual Studio编译类库和应用程序: Visual Studio 6/2002/2003:打开工作空间文件pjproject.dsw 
  Visual Studio 8 (VS 2005):打开解决方案文件pjproject-vs8.sln 
  将pjsua设置为活动项目 
  将平台类型设置为Win32
  选择合适的编译类型Debug或者Release
  编译项目。会编译pjsua应用程序以及其需要的pjsua需要的类库 
  编译成功后,将会在pjsip-apps/bin文件夹中生成pjsua应用程序,其他的类库文件会生成在各自的项目中。 
  编译例子: 选择合适的编译类型Debug或者Release,从这Visual Studio Build Configuration可以查看编译选项的作用。 
  编译项目,在编译项目的同时也会编译项目所需要的类库。 
  编译成功后,将会在pjsip-apps/bin/samples文件夹中生成案例程序,其他的类库文件在各自的项目中。 
  如何使用Samples.mak的makefile文件编译案例程序,那么将很难在Visual Studio调试这些应用程序。解决方法是,pjsip_apps工作空间包含有一个叫sample_debug的项目可用于调试案例程序。
  如何使用sample_debug项目调试程序: 设置sample_debug为活动项目 
  编译项目中的debug.c文件 
  在#include行包含需要进行调试的案例程序 
  选择Debug编译类型 
  编译并调试项目 
  1.在你的项目中搜索路径中包含如下include目录 2.将类库目录(位于pjproject源码的根目录)设置到类库搜索路径中
  3.将有关PJ的头文件包含于源码文件中,例如,下面的写法将包含PJ所有的函数: 提示:在文档中你可以找到你所需要功能的API需要包含哪些头文件。
  4.在项目设置中定义宏PJ_WIN32=1(可能在源文件中定义这个宏是不够的)。
  使用Visual C++创建Windows手机应用程序,我们需要在项目设置中定义宏PJ_WIN32_WINCE=1
   5.连接主要的pjproject类库libpjproject。他包含了所需要的所有类库。提示:实际的类库名称取决于目标名称与编译配置参数。比 如:实际的类库名称可能类似于libpjproject-i386-win32-vc6-debug.lib,这是由我们使用Debug 或者 Release编译参数决定的。
  6.连接项目需要的另外一些类库,比如:wsock32.lib, ws2_32.lib, ole32.lib, dsound.lib

转载于:https://www.cnblogs.com/woodylee/p/3423744.html

(转)PJSIP入门:编译,运用PJSIP,PJMEDIA相关推荐

  1. win10 x64 VS2017 PJSIP 视频通话编译流程

    win10 x64 VS2017 PJSIP 视频通话编译流程 1. 下载PJSIP源码 PJSIP源码下载地址:https://www.pjsip.org/ 2. 阅读一遍官方的文档 文档地址:ht ...

  2. MNIST手写字体识别入门编译过程遇到的问题及解决

    MNIST手写字体识别入门编译过程遇到的问题及解决 以MNIST手写字体识别作为神经网络及各种网络模型的作为练手,将遇到的问题在这里记录与交流. 激活tensorflow环境后,运行spyder或者j ...

  3. MSP432入门——编译环境搭建

    0x00.章索引 MSP432入门--编译环境搭建 0x01.目录 节目录 0x00.章索引 0x01.目录 0x02.概述 0x03.正式开始前... 非专业"教程" Simpl ...

  4. pjsip的编译及简单使用

    1.下载 下载地址:http://www.pjsip.org/download.htm 我下载的是pjproject-1.12.zip 2.编译 将下载的文件解压后,目录下有pjproject-vs8 ...

  5. 龙书啃不动?老司机带你从零入门编译原理,开发编译器

    计算机只认识二进制的,但是我们平常开发中根本不会使用二进制进行开发,我们使用的都是 Java.C.Python 这类的高级语言.每种语言都会经过一系列的转换才能被计算机识别,那么到底是谁做的这项工作呢 ...

  6. python读取.so_Python入门-编译安装Python3教程

    说明 Python这几年越发红火,那么怎么开始在服务器搭建Python呢?本文将进行简单的说明. 适用范围 适用于CentOS6.CentOS7 编译openssl 下载(这里需要查看python3. ...

  7. 客制化键盘编程_客制化键盘QMK固件入门-编译环境搭建

    客制化键盘,这是一个巨大的坑,形形色色的轴体.外壳.PCB.数据线.键帽.灯效.音效甚至掌托,对于热爱DIY的玩家们来说,确实很吸引人,但再看看价格,只能打扰了. T站上看到了一款主要零部件用3D打印 ...

  8. 内核编程入门——编译内核

    Linux内核编译安装笔记 内核版本与下载 版本号 4.9.16 下载地址 预备知识 menuconfig与Makefile Linux内核根目录下的scripts文件夹 scripts文件夹存放的是 ...

  9. pjsip for Android的编译

    平台:Ubuntu 14.04 NDk:android-ndk-r9d-linux-x86_64 一.静态库编译 1.修改pjsip的编译配置pjlib\include\pj\config_site. ...

最新文章

  1. 比特币和以太坊本质有什么区别?
  2. 记录自己的学习和经验
  3. FreeBSD和Linux如何互相访问文件系统
  4. c语言多线编程程序,C语言之多线编程 来看看?
  5. (Python的)__ name__中包含什么?
  6. 解读Mybatis数据库开发框架
  7. 关于J2EE项目中三层架构如何在开发中得到正确的实施
  8. Android -- Sqlite事务
  9. 【Matlab学习笔记】【细胞或颗粒检测分割】资源汇总
  10. Python面试题之python是一种什么语言及优缺点
  11. 认知系列3: 看看资深研发工程师的思维模式
  12. 常见男女英文名,来历、释义
  13. 图书管理系统—可行性分析报告
  14. [Android] Codec paramter
  15. python 卡方分布值_数据分析|抽样分布
  16. 使用CMSTP绕过AppLocker
  17. BZOJ1050 旅行comf
  18. 关于对象的construct与destruct
  19. CENTOS7 安装eclipse应用
  20. 获取了职业资格证书二级/技师

热门文章

  1. (最小生成树)Truck History --POJ -- 1789
  2. duilib进阶教程 -- 在MFC中使用duilib (1)
  3. hdu 4417(线段树OR树状数组)
  4. (转)正则表达式语法备忘录
  5. mysql的grant权限
  6. DPDK vhost-user之mergeable 特性(七)
  7. 如何 添加 implementation_如何用序列分类方式进行法律要素与当事人关联性分析 | 机器之心...
  8. 算法:二进制中1的个数
  9. 数据库事务的四大特性以及事务的隔离级别
  10. netapp 2个控制器spare盘分配