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 우분투 18에 flexisip을 설치하고 linphone android 및 ios 앱을 만들고 싶습니다. 나는 많이 검색했지만 완벽하고 따르기 쉬운 해결책을 찾지 못했습니다. 그런 다음이 ficus.myvnc.com/en/blog/…를 찾았습니다 . 도커를 사용하고 있습니다. 다른 안내서가 있는지 묻고 싶었습니다. 나는 기술자는 아니지만 안내를 따를 수 있습니다.
Umair

답변:


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

를 들어 우분투 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
또한 python2 버전의 pystache와 doxygen 및 graphviz의 apt 바이너리를 설치해야했습니다.
Alex Combas

@ videonauth 우분투 18에 flexisip을 설치하고 linphone android 및 ios 앱을 만들고 싶습니다. 나는 많이 검색했지만 완벽하고 따르기 쉬운 해결책을 찾지 못했습니다. 그런 다음이 ficus.myvnc.com/en/blog/…를 찾았습니다 . 도커를 사용하고 있습니다. 다른 안내서가 있는지 묻고 싶었습니다. 나는 기술자는 아니지만 안내를 따를 수 있습니다.
Umair

5

언급 할 수 없으므로 이것을 다른 답변으로 추가 할 것입니다.

오늘 (xubuntu 16.04에서) 수락 된 답변을 시도하고 메시지를 받았습니다.

Could not find a support sound driver API 

libasound2-dev를 설치하여이 문제를 해결했습니다.

sudo apt-get install libasound2-dev

다른 경고를 없애기 위해 패키지를 더 설치했습니다.

sudo apt-get 설치 libv4l-dev libvpx-dev libgl1-mesa-dev

또한 make target 설치가 더 이상 존재하지 않는 것 같습니다.

그러나 linphone은 출력 디렉토리에서 직접 실행할 수 있습니다

출력 / 데스크톱 / 빈 / 핸드폰

도움이 되었기를 바랍니다!


5

16.04에 근무

루트 여야합니다

sudo su

flatpak을 설치하십시오 (모든 것을 컴파일합니다)

sudo apt install flatpak

flatpak을 사용하여 Linphone 설치

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 런타임이 필요합니다. Freedesktop을 어떻게 설치합니까?
Old Geezer

시작 메뉴에 항목이 없지만 응용 프로그램 을 사용 flatpak list하고 flatpak run시작하고 메뉴 항목을 추가해야 했지만 Ubuntu 18.04에서 작동하는지 확인할 수 있습니다.
Trendfischer

4

2017 년 6 월 Linphone Desktop 4가 릴리스되었습니다. 이를 통해 Belledonne Communications의 저자는 GTK + 2에서 Qt 5.9 LTS로 변경되었습니다 (더 정확하게 말하자면 Qt Quick Controls 2를 사용하여 QML로 변경됨). 또한 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 구현 (잘못된 엔디안 및 잘못된 비트 전송률)과 작동하도록 패치해야합니다.

직접 컴파일하려면 Qt 프레임 워크가 필요합니다. 따라서
a) Qt 설치 프로그램으로 이동 하거나
b) 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 → 데스크탑으로 이동합니다. 당신이를 설정할 때 PATHQt5_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

위에서 언급했듯이 이것은 최신 우분투에서만 작동합니다. 또한 대안 A에 설명 된대로 이전 우분투 버전의 경우, 나는 Qt를 설치 갈 것이다, 소스 코드에 주석이 표시 BELLEDONNE 통신이 장기 지원 (LTS) 릴리스에 집착하지 않고, 다음 안정을 필요로려고하고있다, 다음 안정 분기 이후에 릴리스 된 경우 (예 : Qt 5.11이 릴리스 된 경우 Linphone은 Qt 5.10을 이미 요구할 수 있음). 따라서이 답변을 읽을 때이 대안 B는 이미 더 이상 옵션이 아닐 수 있습니다.

우분투 14.04 LTS의 2 단계

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

Ubuntu 16.04 LTS의 2 단계

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

우분투 18.04 LTS의 2 단계

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'

우분투 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 '에 대한 레시피 make [1] : *** [all] Error 2 make [1] : 디렉토리'/ usr / local / src / linphone-desktop / WORK / desktop / cmake 'Makefile : 14 : 대상'desktop-build '에 대한 레시피 실패 make : *** [desktop-build] 오류 2
opinion_no9

@ opinion_no9 운이 좋았습니다. 어제 바닐라 우분투 18.04 LTS 설치에서 최신 Linphone을 다시 빌드해야했습니다. 그러나 아무런 문제없이 만들어졌습니다. (1) 어떤 cmake-builder가 정확히 실패 했습니까? (2) cmake CMakeOutput.log가 실패한 빌더에 대한 파일을 생성 했습니까 ? 에서 컴파일하려고합니다 /usr/local/src. 아직 시도하지는 않았지만 일반 사용자의 홈 폴더에서 모든 것을 수행했습니다. (3) Documents이미 일반 폴더 에 빌드하려고 했습니까 ?
Alexander Traud

@AlexanderTraud flatpack 방법을 시도했지만 "응용 프로그램 com.belledonnecommunications.linphone / x86_64 / 4.1.1에 런타임 org.freedesktop.Platform / x86_64 / 1.6 런타임이 필요합니다."라는 메시지가 표시됩니다.
Old Geezer

@OldGeezer 어떤 버전의 Ubuntu를 사용하십니까? 일반적으로 런타임 Freedesktop은 Flathub를 통해 설치 / 사용 가능합니다. 이전에는 Flathub가 자동으로 추가되었습니다. 그러나 Flatpak은 지침을 변경했습니다 (위의 업데이트 / 추가). 따라서 Flathub를 추가 할 수 있습니까? Freedesktop을 지금 찾을 수 있습니까? 그렇지 않은 경우 어떤 버전의 Ubuntu를 사용합니까?
Alexander Traud

나는 18.04에 있습니다. 마지막으로이 비디오 youtube.com/watch?time_continue=51&v=2FM-wq6gPpA 를 따라 설치를 완료했습니다.이 동영상 은 사용하기 전에 추가 단계를 수행합니다 apt-get install linphone. 왜 그렇게 많은 다른 방법이 있는지 혼란 스럽습니다.
Old Geezer

1

시도하지 않았던 그의 howTo에 대한 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

이 작업을 수행해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.