2016-11-14 3 views
3

Когда я пытался поставить эту команду при построении pjsip для андроида,Ошибка При создании PJSiP в Android

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

Эта ошибка ,

компилятор не найден, пожалуйста, проверьте параметры среды (TARGET_ABI и т.д.)

может кто-нибудь дать мне explanation.pls

ответ

7

я уверен, что лет u've перешел мимо этого в настоящее время, но и для всех, кто считает эту тему:

Просто установите переменные окружения NDK_TOOLCHAIN_VERSION4.9

Это может быть сделано либо путем делать экспорт до вызова конфигурирования:

export NDK_TOOLCHAIN_VERSION=4.9 
./configure-android 

или в той же командной строке, конфигурирования вызова:

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

В редакции 13+ от Andr oid NDK, компилятором по умолчанию является Clang вместо GCC. PJSIP 2.6 (новее на момент написания этой статьи) еще не обновлен, чтобы правильно проанализировать местоположение компилятора Clang, поэтому он утверждает, что «компилятор не найден, проверьте настройки среды». Установка NDK_TOOLCHAIN_VERSION на 4.9 заставляет NDK использовать GCC вместо Clang, а затем PJSIP будет счастлив.

Согласно the NDK revision history, GCC будет удален в будущем выпуске. Поэтому, если кто-то читает это, использует версию NDK, где он был удален (чего еще не было на момент написания этой статьи), вам нужно просто понизить рейтинг NDK.

Данное решение исходит от this answer и соответствующего билета PJSIP can be found here.

+0

Я использую ndk 13b, и я установил Tollchaing на 4.9, но я все еще сталкиваюсь с той же ошибкой? – umerk44