請幫幫我。我嘗試使用Cygwin終端在Windows for Android中構建PJSIP庫。我按照步驟完全相同,但是當我寫$ ./configre-android I get this error
- >PJSIP Library Build Error for Android
$ ./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的文件。複製下面的代碼 片斷
#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嗎? – azimov
如果沒有,使用Notepad ++打開腳本文件,進入菜單 - >編輯 - > EOL轉換 - > Unix/OSX格式。然後嘗試再次運行它 – azimov
@HesnliEldar你是否確定你的問題,如果是的話你能幫我嗎? – Jeeva