在Windows上为Android构建PJSIP?

时间:2015-11-18 11:48:47

标签: android android-ndk voip pjsip

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

  1. 来自here

  2. 的PJSIP
  3. Android NDK

  4. SWIG

  5. ......但我不知道如何开始。我查看了link这个官方PJSIP网站,但我没有取得任何进展。

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

    如何使用SWIG构建PJSIP?!

1 个答案:

答案 0 :(得分:2)

  

哪个目录我必须放置Android NDK?

将它放在您想要的位置,稍后您将设置它的路径

$ export ANDROID_NDK_ROOT=/path_to_android_ndk_dir 
  

如何使用SWIG构建PJSIP?!

您不需要SWIG来编译PJSIP源,只有在您想构建并运行示例应用程序PJSUA时才需要它。

<强>更新

构建源的步骤是

  1. PJSIP site下载来源。如果要在Windows机器下载.zip文件上编译,请注意,如果在Unix机器(包括OS X)上,则下载.bz2文件。

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

    #define PJ_CONFIG_ANDROID 1
    #include <pj/config_site_sample.h>
    
  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(Windows)

  6. 执行目标armeabi的构建

    $ ./configure-android

  7. 如果您需要执行构建 目标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