在 Windows 上为 Android 构建 PJSIP?

Ahm*_*mal 5 android voip pjsip android-ndk

我是 Android 的初学者,我必须制作一个 voip 应用程序,在搜索之后我发现更好的开源库是 PJSIP。我下载以下内容来构建 PJSIP 库:

  1. PJSIP 从这里

  2. 安卓NDK

  3. 斯威格

......但我不知道如何开始。我查看了 PJSIP 官方网站的此链接,但没有取得任何进展。

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

如何使用 SWIG 构建 PJSIP?!

tes*_*sla 2

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

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

$ export ANDROID_NDK_ROOT=/path_to_android_ndk_dir 
Run Code Online (Sandbox Code Playgroud)

如何使用 SWIG 构建 PJSIP?!

您不需要 SWIG 来编译 PJSIP 源代码,仅当您想要构建和运行示例应用程序 PJSUA 时才需要它。

更新

构建源的步骤是

  1. 从PJSIP 站点下载源代码。注意如果您将在 Windows 机器上编译下载.zip文件,如果在 Unix 机器(包括 OS X)上则下载.bz2文件。

  2. pjlib/include/pj/从下载的源中转到。创建(或覆盖)一个名为config_site.h. 复制以下代码片段

    #define PJ_CONFIG_ANDROID 1
    #include <pj/config_site_sample.h>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 打开CmdTerminal

  4. 转到 pjsip 根文件夹(下载的源)

    $ cd /path/to/your/pjsip/dir

  5. 将 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(视窗)

  6. 执行目标构建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

  1. 编译源码

    $ make dep && make clean && make

  • 谢谢,现在我陷入了 `$ make dep &amp;&amp; make clean &amp;&amp; make` 请检查我的日志 https://paste.ee/p/O64gr (2认同)