pjsip for Android的编译

平台:Ubuntu 14.04
NDk: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 swig

2、开始编译pjsip
$ cd ./pjsip-apps/src/pjsua/android
$ ndk-build

注:如果编译未能通过,可能是由于NDK版本问题,换成r9d版本即可。


猜你喜欢

转载自blog.csdn.net/u012247418/article/details/80161658