1. 编译方法,在terminal中进入工程目录,输入:
1) # ARCH='-arch armv7s' ./configure-iphone
2) # make dep && make clean && make
如果没有错误,则相关的函数库已经生成在如下目录中的lib中,分别有:pjlib,pjlib-util,pjmedia,pjnath,pjsip,third_party。从2015年2月1日起,苹果商店要求提交的应用必须支持64位cpu,因此我们必须编译兼容支持armv7(iphone4),armv7s(iphone5),arm64(after iphone5s)。因此需要分别针对不同cpu架构编译lib并分别保存,加入分别保存在armv7,armv7s,arm64三个目录中,则可以使用如下脚本进行,并将最终的兼容版本保存在mixed文件夹中。
#!/bin/bash
LipoCC=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo
OutPath=./mixed/
for path in arm64/*
do
file=${path##*/}
echo "start mixing $file"
$LipoCC -arch arm64 arm64/$file -arch armv7 armv7/$file -arch armv7s armv7s/$file -create -output $OutPath/$file
done
echo "done"
2. 如果提示编译工具arm-apple-*找不到,则在terminal中需要设置编译器:
# export CC=/Applications/Xcode.app/Contents/Developer/usr/bin/gcc
# export CXX=/Applications/Xcode.app/Contents/Developer/usr/bin/g++