2015-12-02 75 views
1

請幫幫我。我嘗試使用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

+0

你確定你已經下載了.zip文件,而不是.bz2嗎? – azimov

+0

如果沒有,使用Notepad ++打開腳本文件,進入菜單 - >編輯 - > EOL轉換 - > Unix/OSX格式。然後嘗試再次運行它 – azimov

+0

@HesnliEldar你是否確定你的問題,如果是的話你能幫我嗎? – Jeeva

回答

0

這對我來說固定的問題:

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

本次推出configure-android2後,不configure-android