標籤:
首先放上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靜態庫編譯(一)