сборка pjsip на платформе GNU / Linux - PullRequest
2 голосов
/ 14 марта 2012

Я пытаюсь собрать pjsip (www.pjsip.org) в centos 6.2 x86.

Всякий раз, когда я выдаю команду make dep, она завершается без ошибки. после того, как я дам make, он останавливается со следующей ошибкой.

make[3]: Entering directory `/home/freeburn/pjsip/trunk/third_party/build/portaudio'
.libportaudio-i686-pc-linux-gnu.depend:1: *** missing separator.  Stop.
make[3]: Leaving directory `/home/freeburn/pjsip/trunk/third_party/build/portaudio'
make[2]: *** [libportaudio] Error 2
make[2]: Leaving directory `/home/freeburn/pjsip/trunk/third_party/build/portaudio'
make[1]: *** [all] Error 1
make[1]: Leaving directory `/home/freeburn/pjsip/trunk/third_party/build'
make: *** [all] Error 1

в faq-странице pjsip сказал, что если эта ошибка произойдет, то

make distclean

должен решить это. Но в моем случае такая же ошибка происходит после make distclean. кто-то из списка рассылки pjsip предложил удалить каждый файл * .depend следующим образом:

$ find . -name "*.depend" -print | xargs rm -f

Я сделал это. но все равно не повезло. хотя это не список рассылки pjsip, проблема возникает из-за файлов .depend, поэтому я подумал, что кто-то может пролить свет на него, чтобы я получил ключ к его решению.

спасибо заранее.

EDIT:

После внимательного прочтения неисправного файла .depend я обнаружил, что на самом деле никаких зависимостей не было создано вообще. это просто имена некоторых целей, которые были разбиты вместе без какого-либо списка зависимостей. Так что я думаю, что make dep step на самом деле глючит, чтобы генерировать правильные зависимости. Я пытаюсь найти причину сбоя make dep.

...