2013-08-23 3 views
7

Я хочу настроить pjsip для android. Я скачал его из http://www.pjsip.org/download.htm И следуя инструкции, приведенные в http://trac.pjsip.org/repos/wiki/Getting-Started/Android я успешно выполнил экспорт и ./configure-android команды Но когда я make dep && make clean && make преобразования приложений это дает следующие ошибки:ошибка в настройке pjsip для android

$ make dep && make clean && make 
for dir in pjlib/build pjlib-util/build pjnath/build third_party/build pjmedia/build pjsip/build pjsip-apps/build ; do \ 
     if make -C $dir dep; then \ 
      true; \ 
     else \ 
      exit 1; \ 
     fi; \ 
done 
make[1]: Entering directory `/cygdrive/d/pj/pjproject/pjlib/build' 
make -f /cygdrive/d/pj/pjproject/build/rules.mak APP=PJLIB app=pjlib depend 
make[2]: Entering directory `/cygdrive/d/pj/pjproject/pjlib/build' 
.pjlib-arm-unknown-linux-androideabi.depend:1: *** multiple target patterns. Stop. 
make[2]: Leaving directory `/cygdrive/d/pj/pjproject/pjlib/build' 
Makefile:75: recipe for target `depend' failed 
make[1]: *** [depend] Error 2 
make[1]: Leaving directory `/cygdrive/d/pj/pjproject/pjlib/build' 
Makefile:14: recipe for target `dep' failed 
make: *** [dep] Error 1 

пожалуйста, помогите мне настройте это. Спасибо заранее.

ответ

3

Пожалуйста, обратите внимание, что здание с cygwin в настоящее время не поддерживается pjsip: linux reqs из-за проблемы с заголовками Windows)

В частности, ваша проблема в том, что make dep проверяет все исходные файлы на модуль и помечает все зависимости в .module_name.dep файл, если путь к файлу содержит двоеточие (например, E * : * // my_path) смущает make, который видит его как новое целевое определение, сбрасывая ошибку, которую вы видите: «несколько целевых шаблонов» (dep и my_path).

Я настоятельно рекомендую использовать родной Linux компьютер или, если это невозможно, mingw (не уверен, если он работает)

+0

Я использую сервер Ubuntu на VMware. make dep все еще производит ошибку выше. –

Смежные вопросы