我是
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&&使干净&&使