【问题标题】:PJSIP Library Build Error for AndroidAndroid 的 PJSIP 库构建错误
【发布时间】:2015-12-02 07:09:49
【问题描述】:

请帮助我。我尝试使用 Cygwin 终端在 Windows 中为 Android 构建 PJSIP 库。我完全按照步骤操作,但是当我写 $ ./configre-android I get this error - >

$ ./configure-android
./configure-android: line 3: $'\r': command not found
./configure-android: line 5: $'\r': command not found
./configure-android: line 71: syntax error near unexpected token `$'do\r''
'/configure-android: line 71: `  for i in `$NDK_OUT`; do

我使用这个步骤来构建源代码是

从 PJSIP 网站下载源代码。注意是否会编译 在 Windows 机器上下载 .zip 文件,如果在 Unix 机器上(包括 OS X) 然后下载 .bz2 文件。

从下载的源代码转到 pjlib/include/pj/。创建(或 覆盖)一个名为 config_site.h 的文件。复制以下代码 sn-p

#define PJ_CONFIG_ANDROID 1
#include <pj/config_site_sample.h>

打开 Cmd 或终端

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

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

将 bash var ANDROID_NDK_ROOT 导出为环境变量。 变量值应该是android ndk目录的路径。

$ export 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

【问题讨论】:

  • 您确定您下载的是 .zip 文件而不是 .bz2 文件吗?
  • 如果没有,请使用 Notepad++ 打开脚本文件,转到菜单 -> 编辑 -> EOL 转换 -> Unix/OSX 格式。然后尝试再次运行它
  • @HesnliEldar 你解决了你的问题如果是的话你能帮我吗?

标签: android android-ndk pjsip


【解决方案1】:

为我解决了这个问题:

tr -d '\015' < configure-android > configure-android2

这次发布之后是configure-android2,而不是configure-android

【讨论】:

    猜你喜欢
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    相关资源
    最近更新 更多