Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Ошибка при компиляции libsrtp и pjproject (развертывание Asterisk)  (Прочитано 3305 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sensei88

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Пытаюсь скомпилировать и установить Asterisk по инструкции отсюда: https://help.ubuntu.ru/wiki/asterisk.

LibPRI и DAHDI установились нормально. 2xFXS+2xFXO PCI-плата от ChinaRoby определилась драйвером нормально.

Дошёл до копиляции libsrtp и pjproject.

При компиляции libsrtp не выполнилась команда
make libsrtp.aпо причине отсутствия такого файла.
В итоге вместо неё выполнил
makeНасколько это корректно?

При компиляции pjproject не выполнились команды
make dep
make
Причина: отсутствие файлов "build.mak" и "build/host-.mak"
Таких файлов, действительно, нет. Есть "build.mak.in" и набор файлов "build/host-mingw.mak", "build/host-unix.mak", "build/host-win32.mak". Единтсвенное, что приходит на ум - переименовать:
mv build.mak.in build.mak
mv build/host-unix.mak build/host-.mak
Попробовал... Теперь ошибка:
build.mak:2: @ac_pjdir@/version.mak: Нет такого файла или каталога
build.mak:125: *** пропущен разделитель.  Останов.
Помогите - как быть?

Все дистрибутивы самые актуальные на сегодняшний день.
Ставил строго по инструкции на девственную Ubuntu Server 14.04.2 LTS x386 со всеми принятыми обновлениями строго по инструкции. Железо: PIV 512MB RAM
« Последнее редактирование: 12 Июля 2015, 14:13:37 от sensei88 »

Оффлайн sensei88

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Называется "помоги себе сам".

По первому вопросу:
в последних реализациях 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" скрипт ничего не написал, значит вчитываемся в его выхлоп и ищем ошибку.
« Последнее редактирование: 17 Июля 2015, 10:38:54 от sensei88 »

 

Страница сгенерирована за 0.028 секунд. Запросов: 22.