在Windows上为Android构建PJSIP?

我是
Android初学者,我必须制作一个voip应用程序,搜索后我发现更好的开源库是PJSIP.

我下载以下内容来构建PJSIP库:

> PJSIP从here开始
> Android NDK
> SWIG

……但我不知道如何开始.我在link查看官方PJSIP网站,但我没有取得任何进展.

我必须将Android NDK放入哪个目录?

如何使用SWIG构建PJSIP?!

最佳答案

which Directory i have to put the Android NDK ?

把它放在你想要的地方,稍后你将设置它的路径

$export ANDROID_NDK_ROOT=/path_to_android_ndk_dir 

how to use SWIG to build the PJSIP ?!

您不需要SWIG来编译PJSIP源,只有在您想构建并运行示例应用程序PJSUA时才需要它.

更新

构建源的步骤是

>从PJSIP site下载源代码.如果你要编译Windows机器下载.zip文件,请注意,如果在Unix机器(包括OS X)上,则下载.bz2文件.
>从下载的源中转到pjlib / include / pj /.创建(或覆盖)名为config_site.h的文件.复制以下代码段

06001

>打开Cmd或终端
>转到pjsip根文件夹(下载的源)

$cd / path / to / your / pjsip / dir
>将bash var ANDROID_NDK_ROOT导出为环境变量.变量值应该是android ndk目录的路径.

$export ANDROID_NDK_ROOT = / path_to_android_ndk_dir(Unix)

SET ANDROID_NDK_ROOT = / path_to_android_ndk_dir(Windows)
>为目标armeabi执行构建

$./configure-android

如果你需要执行构建
目标arm64-v8a执行$TARGET_ABI = armeabi-v8a ./configure-android-use-ndk-cflags

目标armeabi-v7a do $TARGET_ABI = armeabi-v7a ./configure-android-use-ndk-cflags

target x86 do $TARGET_ABI = x86 ./configure-android –use-ndk-cflags

>编译源代码

$make dep&&使干净&&使

点赞