在Windows上为Android构建PJSIP?

在Windows上为Android构建PJSIP?,android,android-ndk,voip,pjsip,Android,Android Ndk,Voip,Pjsip,我是Android的初学者,我必须制作一个voip应用程序,搜索之后我发现更好的开源库是PJSIP。 我下载以下内容来构建PJSIP库: PJSIP来自 安卓 …但我不知道如何开始。我在PJSIP官方网站上查看了这个,但没有取得任何进展 我必须将Android NDK放入哪个目录 如何使用SWIG构建PJSIP 我必须把Android NDK放在哪个目录 把它放在你想要的地方,稍后你将设置到它的路径 $ export ANDROID_NDK_ROOT=/path_to_android_ndk_

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

  • PJSIP来自

  • 安卓

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

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

    如何使用SWIG构建PJSIP

    我必须把Android NDK放在哪个目录

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

    $ export ANDROID_NDK_ROOT=/path_to_android_ndk_dir 
    
    如何使用SWIG构建PJSIP

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

    已更新

    构建源代码的步骤如下

  • 从下载源代码。请注意,如果要在Windows计算机上编译下载
    .zip
    文件,如果要在Unix计算机(包括OS X)上编译,请下载
    .bz2
    文件

  • 从下载的源代码转到
    pjlib/include/pj/
    。创建(或覆盖)一个名为
    config\u site.h
    的文件。复制以下代码段

    #定义PJ_配置_ANDROID 1
    #包括
    
  • 打开
    Cmd
    终端

  • 转到pjsip根文件夹(下载的源代码)

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

  • 将bash var ANDROID\u NDK\u ROOT导出为环境变量。变量值应为android ndk目录的路径

    $export ANDROID\u NDK\u ROOT=/path\u to\u ANDROID\u NDK\u dir
    (Unix)


    将ANDROID\u NDK\u ROOT=/path\u设置为ANDROID\u NDK\u dir
    (Windows)

  • 为目标执行构建
    armeabi

    $。/配置android

  • 如果您需要为执行构建 target
    arm64-v8a
    do
    $target\u ABI=armeabi-v8a./configure android——使用ndk cflags

    target
    armeabi-v7a
    do
    $target\u ABI=armeabi-v7a./configure android——使用ndk cflags

    target
    x86
    do
    $target\u ABI=x86./配置android——使用ndk cflags

  • 编译源代码

    $make dep&&make clean&&make


  • 您能介绍一下构建库的步骤吗?导出是一个linux命令,在Windows上不起作用!是否可以使用基于windows的系统为android构建pjsip?将android\u NDK\u ROOT=/path\u设置为\u android\u NDK\u direxport,因为我现在使用的是cygwin(基于windows的linux命令提示符)。从pjproject-2.4.5/pjsip运行命令
    $。/配置android
    。导致以下错误-bash:./configure android:没有这样的文件或目录谢谢,现在我被困在
    $make-dep&&make-clean&&make上了
    请检查我的日志
    #define PJ_CONFIG_ANDROID 1
    #include <pj/config_site_sample.h>