iOS之 PJSIP靜態庫編譯(一)

來源:互聯網
上載者:User

標籤:

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.