您的位置:首页 > 移动开发 > IOS开发

iOS之 PJSIP静态库编译(一)

2015-11-16 10:14 417 查看
  首先放上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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: