码迷,mamicode.com
首页 > 移动开发 > 详细

iOS之 PJSIP静态库编译(一)

时间:2015-11-16 10:51:21      阅读:514      评论:0      收藏:0      [点我收藏+]

标签:

  首先放上pjsip官方网站http://www.pjsip.org/download.htm

     下载的时候注意while the .bz2 has LF line-ends and is for Unix and Mac OS X systems.  ( 请下载.bz2 )

    技术分享

下载完成后开始编译  :

首先你要有一个Xcode。

1、找到你的源码,也就是你下载下来的那个.tar.bz2  mac上应该自带解压工具我的就是双击就可以打开了

然后再建一个config_site.h  的.h文件  放在pjlib/include/pj/目录下

#define PJ_CONFIG_IPHONE 1
#include <pj/config_site_sample.h>

完成后可以挽回主目录

准备工作完成开始编译 主要分四种平台   i386(模拟器)

在终端执行

$ export DEVPATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer
$ ARCH="-arch i386" CFLAGS="-O2 -m32 -mios-simulator-version-min=5.0" LDFLAGS="-O2 -m32 -mios-simulator-version-min=5.0" ./configure-iphone
$ make dep && make clean && make

 

执行完毕后没有错误,模拟器版本的静态库编译完成:目录

  • pjlib/lib
  • pjlib-util/lib
  • pjmedia/lib
  • pjnath/lib
  • pjsip/lib
  • third_party/lib

 

其他几项静态库编译基本上没啥差别   当然要注意当你编译完成i386静态库后要退出控制台在进入编辑

armv7

执行如下命令:

$ ARCH=-arch armv7 ./configure-iphone
$ make dep && make clean && make
$ ./copylibs.sh armv7//这句命令是用的脚本,把编译好的.a文件拷贝到指定目录
当然你如果不熟悉脚本语言可以不执行否则会提示你找不到./copylibs.sh

armv7s

$ ARCH=-arch armv7s ./configure-iphone
$ make dep && make clean && make
$ ./copylibs.sh armv7s//这句命令是用的脚本,把编译好的.a文件拷贝到指定目录
当然你如果不熟悉脚本语言可以不执行否则会提示你找不到./copylibs.sh

 

arm64

$ ARCH=-arch arm64 ./configure-iphone
$ make dep && make clean && make
$ ./copylibs.sh arm64//这句命令是用的脚本,把编译好的.a文件拷贝到指定目录
当然你如果不熟悉脚本语言可以不执行否则会提示你找不到./copylibs.sh arm64

 

如上所述完成后全部的静态库得到了当然也有别人编译好的链接在这

https://github.com/chebur/pjsip

 

iOS之 PJSIP静态库编译(一)

标签:

原文地址:http://www.cnblogs.com/chengxiaoyu/p/4968181.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!