2016-11-14 50 views
3

,當我試圖把這個命令,同時爲Android的PJSIP,錯誤在建設PJSIP Android中

TARGET_ABI = armeabi-V7A ./configure-android --use-NDK-CFLAGS

此出錯,未發現

編譯器,請檢查環境設置(TARGET_ABI等)

有人可以給我一個explanation.pls

回答

7

我敢肯定喲u've移動過去的這個現在,但對於其他人誰發現這個線程:

如果這樣做的之前配置調用的出口NDK_TOOLCHAIN_VERSION環境變量設置爲4.9

這既可以做:

export NDK_TOOLCHAIN_VERSION=4.9 
./configure-android 

或相同的命令行的配置呼叫上:

NDK_TOOLCHAIN_VERSION=4.9 TARGET_ABI=<whatever> ./configure-android --use-ndk-cflags 

在修訂的13+安德烈的oid NDK,默認編譯器是Clang而不是GCC。 PJSIP 2.6(本文最新版本)尚未更新以正確解析Clang編譯器位置,因此聲明「未找到編譯器,請檢查環境設置」。將NDK_TOOLCHAIN_VERSION設置爲4.9將強制NDK使用GCC代替Clang,然後PJSIP會很高興。

根據the NDK revision history,GCC將在未來版本中刪除。所以如果有人讀到這個是使用NDK版本的NDK版本(在撰寫本文時尚未發生),那麼您只需要降級NDK。

此解決方案來自this answer和相應的PJSIP票證can be found here

+0

我使用的是ndk 13b,我已經將Tollchaing設置爲4.9,但我仍然面臨同樣的錯誤? – umerk44