Chcę zainstalować aktualną wersję Linphone. Próbowałem zainstalować przy użyciu następującej procedury w systemie Ubuntu 16.04:
sudo add-apt-repository ppa:linphone/release
sudo apt-get update
sudo apt-get install linphone
Instaluje tylko wersję 3.6.1 (obecna wersja to 3.9.1). Próbowałem zainstalować bardziej aktualną wersję, stosując następującą procedurę:
sudo add-apt-repository ppa:rayanayar/linphone
sudo apt-get update
sudo apt-get install linphone
Jednak po uruchomieniu tej instalacji Linphone napotyka następujący błąd:
linphone: symbol lookup error: /usr/lib/x86_64-linux-gnu/liblinphone.so.8: undefined symbol: belle_sip_stack_set_http_proxy_host
Jak więc zainstalować aktualną wersję Linphone?
Odpowiedzi:
Aby skompilować ze źródła, musisz najpierw zainstalować następujące pakiety jako zależności (uważaj, aby zaznaczyć całe pole i wkleić je do terminala):
W przypadku Ubuntu 18.04 potrzebne są również następujące pakiety:
Teraz możesz skompilować i zainstalować, wykonując następujące czynności:
Szczęśliwy budynek Daj mi znać, jeśli to zadziałało w moim systemie, który buduje, ale nie chcę go instalować.
źródło
git submodule
polecenie jest świetne. Dzięki!Ponieważ nie mogę komentować, dodam to jako kolejną odpowiedź:
Próbowałem dzisiaj zaakceptować odpowiedź (na Xubuntu 16.04) i otrzymałem wiadomość
Naprawiłem to, instalując libasound2-dev:
Aby pozbyć się innych ostrzeżeń, zainstalowałem jeszcze kilka pakietów:
Wydaje się, że instalacja make target już nie istnieje.
Ale telefon można uruchomić bezpośrednio z katalogu wyjściowego
Mam nadzieję że to pomoże!
źródło
Pracował 16.04
Musi być rootem
Zainstaluj flatpak (skompiluje wszystko za Ciebie)
Zainstaluj Linphone za pomocą flatpak
źródło
flatpak list
iflatpak run
uruchomić aplikację oraz dodać pozycję menu.W czerwcu 2017 r. Wydano Linphone Desktop 4. Dzięki temu jego autorzy Belledonne Communications zmienili z GTK + 2 na Qt 5.9 LTS (a ściślej: zmienili na QML z Qt Quick Controls 2). Ponadto dodali możliwość pobrania gotowego pliku binarnego za pośrednictwem Flatpak . Dlatego chociaż poprzednie odpowiedzi były prawidłowe w tamtym czasie, zmieniły się:
a) Pobierz z Flatpak
b) Kompilacja ze źródła
Wariant przez Flatpak daje jako kodek wideo tylko VP8. Jeśli zbudujesz siebie, MP4V-ES, H.263 i H.264 zostaną dodane. Wraz z dodawaniem kodeków audio, AMR, AMR-WB, iLBC, iSAC i SiLK. Ponadto opcjonalnie możesz dodać nawet G.726 i kodek 2. Jednak na dzień dzisiejszy te dwa moduły muszą zostać załatane, aby współpracowały z innymi implementacjami VoIP / SIP (zła endianność i zła przepływność).
Aby się skompilować, potrzebujesz Qt Framework. Dlatego
a) wybierasz Instalatora Qt lub
b) wybieracie Ubuntu 18.04 LTS i jego istniejące pakiety Qt 5.9.
Krok 1a: Instalator Qt
W Instalatorze wybierasz opcje Qt → Qt 5.9.x → Pulpit. Po ustawieniu
PATH
iQt5_DIR
upewnij się, że odpowiada wersji, którą pobrałeś:Krok 1b: Pakiety Qt
Jak wspomniano powyżej, działa to tylko z najnowszym Ubuntu. W przypadku starszych wersji Ubuntu wybrałbym instalator Qt, jak opisano w alternatywie A. Ponadto komentarze w kodzie źródłowym wskazują , że Belledonne Communications nie trzyma się wersji długoterminowych (LTS), ale będzie wymagać następnej stabilnej release, kiedy jedna po następnej stabilnej gałęzi została wydana (na przykład, kiedy Qt 5.11 jest wydany, Linphone może już wymagać Qt 5.10). Dlatego po przeczytaniu tej odpowiedzi ta alternatywa B może już nie być opcją.
Krok 2 dla Ubuntu 14.04 LTS
Krok 2 dla Ubuntu 16.04 LTS
Krok 2 dla Ubuntu 18.04 LTS
Krok 3
W Ubuntu 14.04 LTS wybierasz
python2
. W Ubuntu 18.04 LTS możesz usunąć-DENABLE_JPEG=OFF
. W Ubuntu 19.10 musisz łatać plik nagłówka . Na dzień dzisiejszy kilka błędów dotyczy implementacji AMR (-WB); dlatego tutaj jest wyłączone.Uwaga dodatkowa: Proszę dokładnie sprawdzić wartość
quality_reporting_enabled
w pliku,~/.config/linphone/linphonerc
czy odzwierciedla on Twoje dane dotyczące gromadzenia danych i interesy prywatności. Dla mnie0
wyłączone dane telemetryczne, które były wysyłane do Belledonne Communications po każdym połączeniu. Nie znalazłem jednak sposobu na zmianę tej wartości za pomocą graficznego interfejsu użytkownika.źródło
CMakeOutput.log
dla tego nieudanego konstruktora? Widzę, że próbujesz się skompilować/usr/local/src
. Jeszcze tego nie próbowałem, ale zrobiłem wszystko w folderze domowym zwykłego użytkownika. (3) Czy próbowałeś już wbudować swój normalnyDocuments
folder?apt-get install linphone
. Jestem zdezorientowany, dlaczego istnieje tak wiele różnych metod.Ogromne podziękowania dla Alexandra TRAUDA za jego howTo, bez którego nawet bym nie próbował.
Nadal muszę dodać
XercesC
bibliotekę i wszystko skompilowało się na Linux Mint 19 (Ubuntu 18.04):To powinno wystarczyć.
źródło