首先放上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
如上所述完成后全部的静态库得到了当然也有别人编译好的链接在这