Як можна встановити поточну версію Linphone?


9

Я хочу встановити поточну версію 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?


3
Як щодо компіляції з джерела? Ви можете підписати мене до джерела, і я напишу відповідь щодо цього.
Videonauth

@Videonauth Привіт! Я дуже вдячний, якби ви могли поглянути. Джерело доступне тут: linphone.org/downloads-for-desktop.html Я спробував це самостійно, але у мене виникли труднощі із забезпеченням доступності залежностей.
d3pd

Добре це складено, перевірте мою відповідь нижче.
Videonauth

@ d3pd Я хочу встановити flexisip на ubuntu 18 та побудувати додатки для телефонів для android та ios. Я багато шукав, але не знайшов повного і простого слідування рішення. Потім я знайшов цей ficus.myvnc.com/en/blog/… Він використовує docker. Я хотів би запитати, чи є в наявності інший посібник. Я не технік, але можу дотримуватися довідників.
Умаїр

Відповіді:


10

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

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://gitlab.linphone.org/BC/public/linphone-desktop.git
cd linphone-desktop
git submodule sync && git submodule update --init --recursive
./prepare.py
make
sudo make install

Щаслива будівля. Будь ласка, дайте мені знати, чи це працювало для вас у моїй системі, яку він будує, але я не хочу його встановлювати.


Вау, дуже дякую, що знайшли час, щоб ця збірка працювала. Це працює і для мене 16.04. Ця git submoduleкоманда чудова. Дякую!
d3pd

1
Мені також довелося встановити версію pystahon2 pystache, а також підходящі бінарні файли для доксигену та графівізу.
Алекс Комбас

@videonauth Я хочу встановити flexisip на ubuntu 18 та побудувати додатки для телефонів для android та ios. Я багато шукав, але не знайшов повного і простого слідування рішення. Потім я знайшов цей ficus.myvnc.com/en/blog/… Він використовує docker. Мені хотілося запитати, чи є в наявності інший посібник. Я не технік, але можу дотримуватися довідників.
Умаїр

5

Оскільки я не можу коментувати, я додам це як ще одну відповідь:

Я спробував прийняту відповідь сьогодні (на 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

Також, схоже, встановити цільову установку вже не існує.

Але лінфон можна запустити безпосередньо з вихідного каталогу

ВИХІД / настільний / смітник / лінфон

Сподіваюся, це допомагає!


5

Працював 16.04

Має бути корінь

sudo su

Встановіть flatpak (Він складе все для вас)

sudo apt install flatpak

Встановіть Linphone за допомогою flatpak

flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref

1
Я спробував цей метод, але я отримав: У додатку com.belledonnecommunications.linphone / x86_64 / 4.1.1 потрібен час виконання org.freedesktop.Platform / x86_64 / 1.6, який не знайдено. Як встановити фрейд-файл Freeesktop?
Old Geezer

Я міг переконатися, що це працює з Ubuntu 18.04, хоча в меню запуску я не ввійшов, мені довелося користуватися flatpak listі flatpak runзапускати програму, і додавати запис у меню.
Trendfischer

4

У червні 2017 року було випущено Linphone Desktop 4. З цим його автори Belledonne Communications змінили з GTK + 2 на Qt 5.9 LTS (якщо бути точнішим: вони змінили QML за допомогою Qt Quick Controls 2). Крім того, вони додали можливість завантажити готовий до використання бінарний файл через Flatpak . Тому, хоча попередні відповіді були правильними на той час, вони змінилися:

а) Завантажте з 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

б) Побудувати з джерела

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

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

Щоб скласти себе, вам потрібен Qt Framework. Таким чином, ви
a) перейдіть на інсталятор Qt або
б) перейдіть на Ubuntu 18.04 LTS та його наявні пакети Qt 5.9.

Крок 1a: Установник Qt

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 → Desktop. Коли ви встановите PATHта Qt5_DIR, переконайтеся, що він відповідає завантаженій версії:

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

Крок 1b: Пакети Qt

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 я б попросив встановити Qt Installer, як описано в альтернативній версії А. Крім того, коментарі до вихідного коду вказують на те , що Belledonne Communications не дотримується випусків довгострокової підтримки (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 python3-distutils python3-pystache python3-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 python3-distutils python3-pystache python3-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
python3 prepare.py --use-system-dependencies --all-codecs --debug --list-cmake-variables -DENABLE_AMRWB=OFF -DENABLE_AMR=OFF -DENABLE_UNMAINTAINED=ON -DENABLE_JPEG=OFF
make
gdb ./OUTPUT/desktop/bin/linphone -ex 'run --verbose'

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


Бічна примітка: Будь ласка, двічі перевірте значення quality_reporting_enabledфайлу, ~/.config/linphone/linphonercчи воно відображає ваші інтереси щодо збору даних та конфіденційності. Для мене 0відключив телеметричні дані, які надсилалися до Belledonne Communications після кожного дзвінка. Однак я не знайшов способу змінити це значення через графічний інтерфейс користувача.


звучить добре. На жаль, це не спрацювало для мене 18.04: звичний "рецепт цілі" все "провалився", як завжди з Linphone Desktop. / cmake 'Makefile: 83: рецепт для цілі' all 'не вдалося зробити [1]: *** [всі] Помилка 2 make [1]: Залишаючи каталог' / usr / local / src / linphone-desktop / WORK / desktop / cmake 'Makefile: 14: рецепт цільової' desktop-build 'не вдалося зробити: *** [desktop-build] Помилка 2
думка_no9

@ думка_но9 вам пощастило: вчора мені довелося перебудувати останній Linphone на ванільній установці Ubuntu 18.04 LTS. Однак це було зроблено без жодного питання. (1) Який cmake-builder не вдався - головний? (2) Чи створив cmake файл, який викликав CMakeOutput.logцього невдалого будівельника? Я бачу, що ви намагаєтеся компілювати /usr/local/src. Я ще цього не пробував, але все робив у домашній папці звичайного користувача. (3) Ви вже намагалися створити свою звичайну Documentsпапку?
Олександр Трауд

@AlexanderTraud Я спробував метод flatpack, але я отримав "Програма com.belledonnecommunications.linphone / x86_64 / 4.1.1 вимагає org.freedesktop.Platform / x86_64 / 1.6, який не знайдено" Що це за штука?
Old Geezer

@OldGeezer, яку версію Ubuntu ви використовуєте? Зазвичай, Frendesktop для виконання виконує встановлення / доступність через Flathub. Раніше Flathub додавали автоматично. Однак Flatpak змінив свої вказівки (які я оновив / додав вище). Тому: Чи можете ви додати Flathub? Чи знайдений Freedesktop зараз? Якщо ні, то яку версію Ubuntu ви використовуєте?
Олександр Трауд

Я 18.04. Нарешті вдалося встановити, переглянувши це відео youtube.com/watch?time_continue=51&v=2FM-wq6gPpA , яке виконує додатковий крок перед використанням apt-get install linphone. Мене бентежить, чому існує так багато різних методів.
Old Geezer

1

Велике спасибі Олександру ТРАУДУ за його HowTo, без якого я б навіть не намагався.

Мені залишається додати 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

Це має зробити роботу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.