Называется "помоги себе сам".По первому вопросу:в последних реализациях
libsrtp делаем
make
вместо
make libsrtp.a
Подтверждено официальным мануалом к библиотеке.
Да и, кстати, бинарник библиотеки из репозитория встал вполне нормально!
По второму вопросу:При компиляции
pjproject сначала запускается скрипт конфигурации
./configure
с соответствующими атрибутами. В известном мануале (
https://help.ubuntu.ru/wiki/asterisk) предлагается компилировать с атрибутами
./configure --with-external-speex --with-external-gsm --with-external-srtp
Каждый из этих атрибутов требует соответствующего уже установленного компонента: кодека speex, кодека gsm, библиотеки libsrtp.
Нужно заранее установить (из исходников или бинарников) всё, что нужно, сделать
ldconfig
и только после этого запускать с соответствующими атрибутами скрипт
./configure
В процессе его выполнения скрипт должен написать в конце, что всё сделалось нормально, создался файл
build.mak (и ряд других файлов) и теперь можно выполнять команды "make dep" и "make". И вот теперь (тогда и только тогда) делаем
make dep
make
make install
ldconfig
Если про созданный файл
build.mak и команды "make dep" и "make" скрипт ничего не написал, значит вчитываемся в его выхлоп и ищем ошибку.