Ahm*_*mal 5 android voip pjsip android-ndk
我是 Android 的初学者,我必须制作一个 voip 应用程序,在搜索之后我发现更好的开源库是 PJSIP。我下载以下内容来构建 PJSIP 库:
......但我不知道如何开始。我查看了 PJSIP 官方网站的此链接,但没有取得任何进展。
我必须将 Android NDK 放入哪个目录?
如何使用 SWIG 构建 PJSIP?!
我必须将 Android NDK 放在哪个目录?
把它放在你想要的地方,稍后你将设置它的路径
$ export ANDROID_NDK_ROOT=/path_to_android_ndk_dir
Run Code Online (Sandbox Code Playgroud)
如何使用 SWIG 构建 PJSIP?!
您不需要 SWIG 来编译 PJSIP 源代码,仅当您想要构建和运行示例应用程序 PJSUA 时才需要它。
更新
构建源的步骤是
从PJSIP 站点下载源代码。注意如果您将在 Windows 机器上编译下载.zip文件,如果在 Unix 机器(包括 OS X)上则下载.bz2文件。
pjlib/include/pj/从下载的源中转到。创建(或覆盖)一个名为config_site.h. 复制以下代码片段
Run Code Online (Sandbox Code Playgroud)#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(视窗)
执行目标构建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
| 归档时间: |
|
| 查看次数: |
2568 次 |
| 最近记录: |