【发布时间】: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