Как установить текущую версию Linphone?

Я хочу установить текущую версию Linphone. Я попытался установить, используя следующую процедуру в Ubuntu 16.04:

sudo add-apt-repository ppa:linphone/release
sudo apt-get update
sudo apt-get install linphone

Это устанавливает только версию 3.6.1 (текущая версия 3.9.1). Я попытался установить более свежую версию, используя следующую процедуру:

sudo add-apt-repository ppa:rayanayar/linphone
sudo apt-get update
sudo apt-get install linphone

Однако при запуске этой установки Linphone возникает следующая ошибка:

linphone: symbol lookup error: /usr/lib/x86_64-linux-gnu/liblinphone.so.8: undefined symbol: belle_sip_stack_set_http_proxy_host

Итак, Как установить текущую версию Linphone?

8
задан 10 May 2016 в 17:21

5 ответов

Для компиляции из источника, необходимо установить сначала следующие пакеты как зависимости (быть осторожными, чтобы выбрать целое поле и вставить его в терминал):

sudo apt-get install git build-essential automake autoconf libtool   \
intltool libgtk2.0-dev libspeexdsp-dev libavcodec-dev libswscale-dev \
libx11-dev libxv-dev libgl1-mesa-dev libreadline-dev libgsm1-dev     \
libtheora-dev libsqlite3-dev libupnp-dev libsrtp-dev open-vm-tools   \
open-vm-tools-dev cmak* libmbedtls-dev libmbedtls-doc libmbedtls10   \
libcunit1 libcunit1-dev libantlr3c-dev libantlr3-runtime-java antlr3 \
libortp-dev libortp9 libmediastreamer-base3 libmediastreamer-dev     \
extra-cmake-modules yasm

Для Ubuntu 18.04 Вам нужны следующие пакеты также:

python-pystache libv4l-dev libpulse-dev libglew-dev doxygen libbsd-dev \
qt5-default qttools5-dev qttools5-dev-tools libqt5svg5-dev \
libqt5texttospeech5-dev qtdeclarative5-dev qtdeclarative5-dev-tools \
qtquickcontrols2-5-dev qml-module-qtquick-controls qml-module-qtquick-controls2 \
qml-module-qtquick-dialogs  qml-module-qtqml-models2 qml-module-qtquick-templates2 \
qml-module-qt-labs-folderlistmodel qml-module-qt-labs-settings \ 
qml-module-qt-labs-platform

Теперь можно скомпилировать и установить путем выполнения следующих шагов:

git clone https://github.com/BelledonneCommunications/linphone-desktop.git
cd linphone-desktop
git submodule sync && git submodule update --init --recursive
./prepare.py
make
sudo make install

Счастливое здание. Сообщите мне, работало ли это на Вас в моей системе, она создает, но я не хочу устанавливать ее.

9
ответ дан 11 May 2016 в 03:21
  • 1
    Да, конечно, Вы can' t помещают ~ в .desktop файл, you' ll должны поместить полный путь (нет никакого ~ в контенте образца .desktop файл хотя). – pomsky 29 May 2018 в 07:01

Поскольку я не могу прокомментировать, что добавлю это как другой ответ:

я попробовал принятый ответ сегодня (на xubuntu 16.04) и получил сообщение

Could not find a support sound driver API 

, которое я зафиксировал это путем установки libasound2-dev:

sudo apt-get install libasound2-dev

Для избавлений от некоторых других предупреждений я установил еще некоторые пакеты:

sudo apt-get install libv4l-dev libvpx-dev libgl1-mesa-dev

Также сделать целевая установка, кажется, больше не существует.

, Но linphone может быть выполнен непосредственно из выходного каталога

OUTPUT/desktop/bin/linphone

Hope, которой это помогает!

5
ответ дан 11 May 2016 в 03:21
  • 1
    Большое спасибо! После 2 часов просмотра этот ответ решил мою проблему! – sh4dowb 13 June 2018 в 00:32

Работавший на 16,04

Должен быть корень

sudo su

Плоский корпус установки (Это скомпилирует все для Вас),

sudo apt install flatpak

Установите Linphone использование плоского корпуса

flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
4
ответ дан 23 November 2019 в 05:22

В июне 2017 Рабочий стол Linphone 4 был выпущен. С этим, его авторы Связь Belledonne, измененная от GTK + 2 к Qt 5.9 LTS (чтобы быть более точным: Они изменились на QML со спокойными Быстрыми Средствами управления 2). Кроме того, они добавили возможность загрузить готовый к использованию двоичный файл через Flatpak. Поэтому, хотя предыдущие ответы были корректны в свое время, они изменились:

a) Загрузите с Flatpak

sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
flatpak run com.belledonnecommunications.linphone --verbose

b) Сборка из Источника

  • пойти для Ubuntu 14.04 LTS, и/или
  • отлаживать/вносить к Linphone, потому что Вы - разработчик, и/или
  • пользоваться последними функциями и исправлениями ошибок, и/или
  • получить больше видеокодеков и аудиокодеков.

Вариант через Flatpak дает Вам как видеокодек просто VP8. Если Вы создаете себя, MP4V-ES, H.263, и H.264 добавляется. Как аудиокодеки, добавляются AMR, AMR-WB, iLBC, iSAC, и SiLK. Кроме того, дополнительно можно добавить даже G.726 и Кодек 2. Однако с сегодняшнего дня те два модуля должны быть исправлены для работы с другими реализациями VoIP/SIP (неправильный порядок байтов и неправильная скорость передачи).

Для компиляции себя Вам нужна спокойная Платформа. Поэтому Вы
a) пойдите для спокойного Установщика, или
b) пойдите для Ubuntu 18.04 LTS и его существующие пакеты Qt 5.9.

Шаг 1a: спокойный установщик

wget download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run
chmod u+x ./qt-unified-linux-*.run
./qt-unified-linux-*.run

В Установщике Вы идете для QT → QT 5.9.x → Рабочий стол. Когда Вы устанавливаете PATH и Qt5_DIR, удостоверьтесь, что это соответствует версии, которую Вы загрузили:

Qt5_DIR="~/Qt/5.9.8/gcc_64/lib/cmake"
PATH="~/Qt/5.9.8/gcc_64/bin/:$PATH"

Шаг 1b: спокойные пакеты

sudo apt install qt5-default qttools5-dev qttools5-dev-tools libqt5svg5-dev libqt5texttospeech5-dev qtdeclarative5-dev qtdeclarative5-dev-tools qtquickcontrols2-5-dev qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-dialogs qml-module-qtqml-models2 qml-module-qtquick-templates2 qml-module-qt-labs-folderlistmodel qml-module-qt-labs-settings qml-module-qt-labs-platform

Как отмечено выше, это работает только с последней Ubuntu. Для более старых релизов Ubuntu я пошел бы для спокойного Установщика, как описано в альтернативе A. Кроме того, комментарии в исходном коде указывают, что Связь Belledonne не придерживается выпусков долговременной поддержки (LTS), но идет, требуют следующей стабильной версии, когда один после того, как затем стабильное ответвление было выпущено (например, когда Qt 5.11 выпущен, Linphone уже мог бы потребовать Qt 5.10). Поэтому при чтении этого ответа эта альтернатива B не могла бы уже больше быть никакой опцией.

Шаг 2 для Ubuntu 14.04 LTS

sudo apt install autoconf libasound2-dev build-essential libbsd-dev cmake3 curl doxygen git libglew-dev graphviz libtool default-jre-headless nasm libpcap-dev pkg-config python-pystache python-six libudev-dev libwww-perl libxv-dev yasm libpolarssl-dev libsqlite3-dev libxml2-dev libsrtp0-dev libgsm1-dev libopus-dev libspeexdsp-dev libavcodec-extra libavcodec-dev libswscale-dev libv4l-dev libvpx-dev libantlr3c-dev antlr3 xsdcxx libxerces-c-dev libspandsp-dev libopencore-amrnb-dev libopencore-amrwb-dev libvo-amrwbenc-dev

Шаг 2 для Ubuntu 16.04 LTS

sudo apt install autoconf libasound2-dev build-essential libbsd-dev cmake curl doxygen git libglew-dev graphviz libtool default-jre-headless nasm libpcap-dev pkg-config python-pystache python-six libudev-dev libwww-perl libxv-dev yasm libmbedtls-dev libsqlite3-dev libxml2-dev libsrtp0-dev libgsm1-dev libopus-dev libspeexdsp-dev libavcodec-extra libavcodec-dev libswscale-dev libv4l-dev libvpx-dev libantlr3c-dev antlr3 xsdcxx libxerces-c-dev libspandsp-dev libopencore-amrnb-dev libopencore-amrwb-dev libvo-amrwbenc-dev libcodec2-dev

Шаг 2 для Ubuntu 18.04 LTS

sudo apt install autoconf libasound2-dev build-essential libbsd-dev cmake curl doxygen git libglew-dev graphviz libtool default-jre-headless nasm libpcap-dev pkg-config python-pystache python-six libturbojpeg0-dev libudev-dev libwww-perl libxv-dev yasm libmbedtls-dev libsqlite3-dev libxml2-dev libsrtp2-dev libgsm1-dev libopus-dev libspeexdsp-dev libavcodec-extra libavcodec-dev libswscale-dev libv4l-dev libvpx-dev libantlr3c-dev antlr3 xsdcxx libxerces-c-dev libspandsp-dev libopencore-amrnb-dev libopencore-amrwb-dev libvo-amrwbenc-dev libcodec2-dev

Шаг 3

git clone git://git.linphone.org/linphone-desktop --recursive
cd ./linphone-desktop
./prepare.py --use-system-dependencies --all-codecs --debug --list-cmake-variables -DENABLE_AMRWB=OFF -DENABLE_AMR=OFF -DENABLE_JPEG=OFF
make
gdb ./OUTPUT/desktop/bin/linphone -ex 'run --verbose'

В Ubuntu 18.04 LTS можно удалить -DENABLE_JPEG=OFF. На сегодняшний день несколько ошибок находятся в AMR (-WB) реализация; поэтому это отключено здесь.


Примечание стороны: перепроверьте значение quality_reporting_enabled в файле ~/.config/linphone/linphonerc отражает ли это Ваш сбор данных и интересы конфиденциальности. Для меня, 0 отключенный телеметрические данные, которые были, отправляют к Связи Belledonne после каждого вызова. Все же я не нашел способа изменить то значение через графический интерфейс пользователя.

4
ответ дан 23 November 2019 в 05:22

Большое спасибо Alexander TRAUD для его практического руководства, без которого я даже не попробовал бы.

Я все еще должен добавить XercesC библиотека и все скомпилировали на Linux Mint 19 (Ubuntu 18.04):

apt install libxerces-c-dev
./prepare.py -c
./prepare.py --use-system-dependencies --all -codes --debug --list-cmake-variables -DENABLE_JPEG = OFF -DENABLE_DOC = OFF
make

Это должно сделать задание.

1
ответ дан 23 November 2019 в 05:22

Другие вопросы по тегам:

Похожие вопросы: