我是 Android 的初学者,我必须制作一个 voip 应用程序,在搜索之后我发现更好的开源库是 PJSIP。 我下载以下内容来构建 PJSIP 库:
...但我不知道如何开始。我检查了这个 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
的文件。复制以下代码 fragment#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
关于android - 在 Windows 上为 Android 构建 PJSIP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33779287/