我是Android初学者,我必须制作一个voip应用程序,搜索后我发现更好的开源库是PJSIP。 我下载以下内容来构建PJSIP库:
答案 0 :(得分:2)
哪个目录我必须放置Android NDK?
将它放在您想要的位置,稍后您将设置它的路径
$ export ANDROID_NDK_ROOT=/path_to_android_ndk_dir
如何使用SWIG构建PJSIP?!
您不需要SWIG来编译PJSIP源,只有在您想构建并运行示例应用程序PJSUA时才需要它。
<强>更新强>
构建源的步骤是
从PJSIP site下载来源。如果要在Windows机器下载.zip
文件上编译,请注意,如果在Unix机器(包括OS X)上,则下载.bz2
文件。
从下载的来源转到pjlib/include/pj/
。创建(或覆盖)名为config_site.h
的文件。复制以下代码段
#define PJ_CONFIG_ANDROID 1 #include <pj/config_site_sample.h>
打开Cmd
或Terminal
转到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
执行$ TARGET_ABI=armeabi-v7a ./configure-android --use-ndk-cflags
目标x86
执行$ TARGET_ABI=x86 ./configure-android --use-ndk-cflags
编译来源
$ make dep && make clean && make