1. 程式人生 > >pjsip for Android的編譯

pjsip for Android的編譯

平臺:Ubuntu 14.04NDk:android-ndk-r9d-linux-x86_64一、靜態庫編譯1、修改pjsip的編譯配置pjlib\include\pj\config_site.h,寫入以下內容:#define PJ_CONFIG_ANDROID 1#include <pj/config_site_sample.h>2、如果要編譯pjsip的靜態庫和測試執行程式,進入pjsip的根目錄,設定ndk路徑,編譯$ export ANDROID_NDK_ROOT=/home/android-ndk-r8e/$ ./configure-android$ make dep && make clean && make編譯完成後,靜態庫位於:
  • pjlib/lib
  • pjlib-util/lib
  • pjmedia/lib
  • pjnath/lib
  • pjsip/lib
  • third_party/lib
二、動態庫編譯1、如果是編譯pjsip的動態庫,供java層呼叫,編譯完靜態庫之後,還需要安裝swig編譯動態庫和介面,需要swig 2.0.5以上的版本。apt-get install swig2、開始編譯pjsip$ cd ./pjsip-apps/src/pjsua/android$ ndk-build注:如果編譯未能通過,可能是由於NDK版本問題,換成r9d版本即可。