Linphone в Ubuntu из исходников


У меня в Ubuntu не работает Linphone последней версии 3.3.2 (Linphone коннектится но не звонит), а в Windows как оказалось, последняя версия работает. Чтобы получить рабочий телефон в Ubuntu, было решено установить Linphone из исходников. Для этого нужно скачать последнюю версию и распаковать архив.

В стандартной поставке Ubuntu нет многих заголовочных файлов, которые нужны для сборки из исходников. Необходимо их скачать:

sudo apt-get install libgtk2.0-dev libosip2-dev libexosip2-dev libspeex-dev libspeexdsp-dev

Если вам нужна поддержка видео, то нужно еще доустановить следующие пакеты:

sudo apt-get install libavcodec-dev libswscale-dev libxv-dev libv4l-dev

Теперь приступаем к конфигурированию исходных текстов. Переходим в каталог с исходниками и в случае, если вам нужно видео, набираем просто (по умолчанию видео включено):

./configure

Если же видео вам не нужно, то сборку нужно начинать с команды:

./configure --disable-video

Если в вашей системе есть все необходимые библиотеки, то конфигурирование пройдет нормально и вам на экран будет выведено примерно следующее:

Linphone build configuration ended.
* GTK interface will be compiled.
* Console interface will be compiled.
Now type 'make' to compile, and then 'make install' as root to install it.

Для старта компиляции командуем:

make

Если возникнут проблемы наподобие fatal error: linux/videodev.h: No such file or directory, это означает что у вас слишком новое ядро Linux, из которого майнтейнеры убрали поддержку V4L. Решить эту проблему можно, отредактировав файл mediastreamer2/src/msv4l.c. Нужно вместо строки

#include <linux/videodev.h>

вставить две эти строки:

#define BASE_VIDIOCPRIVATE 192
#include <libv4l1-videodev.h>

Сделав эту правку, набирайте опять make.

Linphone будет компилироваться несколько минут, после чего мы сможем его установить (от имени root):

sudo make install

Похожие статьи

One thought on “Linphone в Ubuntu из исходников”

Leave a Reply

Your email address will not be published. Required fields are marked *