前言
PJSIP的configure-android文件已经跟不上android ndk的步骤,所以不要指望下载后就能configure-android执行。
我们需要手动改一下configure-android才行。
修改configure-android之前,我们了解一下confignure-android的本质。
configure-android本质
PJSIP的configure-android前期的目标:分析检测出android-ndk的 库文件目录lib以及头文件目录include。
PJSIP原版configure-android文件错误地把 TARGET_HOST 所在目录认为是lib和include的源头,
实际上android-ndk文件系统中,除了TARGET_HOST中的lib,还有sysroot中的include都是有用的。
所以我们只需要把lib和include路径设定对就行。
步骤
1.安装ubuntu
2.下载安装android ndk
r17版本下载:https://pan.baidu.com/s/1qipkFBscqK32XOKxSWMnAA 密码:7x9b
下载到ubuntu里面,然后解压到home下面。
设定相关变量
export NDK=/home/youname/android-ndk-r17b
export PATH=${PATH}:$NDK
export ANDROID_NDK_ROOT=$NDK
export ANDROID_SYSROOT=${NDK}/sysroot
3.配置编译环境
设定configure的环境变量:
export APP_PLATFORM="android-21" TARGET_ABI=armeabi-v7a
4.修正configure-android文件
这里说多了没什么意义,不如直接下载本人改好的补丁文件吧:点击打开链接
5.执行配置命令
./configure-android
6.编译
make dep && make
如果有问题,请留言,或者加入qq群交流:222670733