iOS之 PJSIP静态库编译(一)

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

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

iOS之 PJSIP静态库编译(一)

下载完成后开始编译  :

首先你要有一个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

上一篇:3162 抄书问题(划分dp)


下一篇:Ubuntu root 密码忘记-恢复