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 และสร้าง linphone android และ ios apps ฉันค้นหามาก แต่ไม่พบโซลูชันที่สมบูรณ์และง่ายต่อการติดตาม จากนั้นฉันก็พบficus.myvnc.com/th/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

สำหรับ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
ฉันยังต้องติดตั้ง pystache เวอร์ชัน python2 รวมถึงไบนารี apt สำหรับ doxygen และ graphviz
อเล็กซ์ Combas

@videonauth ฉันต้องการติดตั้ง flexisip บน Ubuntu 18 และสร้าง linphone android และ ios apps ฉันค้นหามาก แต่ไม่พบโซลูชันที่สมบูรณ์และง่ายต่อการติดตาม จากนั้นฉันก็พบficus.myvnc.com/th/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 install libv4l-dev libvpx-dev libgl1-mesa-dev

นอกจากนี้การติดตั้งทำให้เป้าหมายดูเหมือนจะไม่ปรากฏอีกต่อไป

แต่ linphone สามารถเรียกใช้โดยตรงจากไดเรกทอรีผลลัพธ์

เอาท์พุท / สก์ท็อป / bin / Linphone

หวังว่านี่จะช่วยได้!


5

ทำงานเมื่อ 16.04

ต้องเป็นรูต

sudo su

ติดตั้ง flatpak (มันจะรวบรวมทุกอย่างให้คุณ)

sudo apt install flatpak

ติดตั้ง Linphone โดยใช้ flatpak

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

1
ฉันลองใช้วิธีนี้ แต่ได้รับ: แอปพลิเคชัน com.belledonnecommunication.linphone / x86_64 / 4.1.1 ต้องใช้ runtime org.freedesktop.Platform / x86_64 / 1.6 ซึ่งไม่พบ ฉันจะติดตั้ง freedesktop ได้อย่างไร
แก่เก่า

ฉันสามารถตรวจสอบได้ว่านี่ใช้ได้กับ Ubuntu 18.04 แม้ว่าฉันจะไม่มีรายการในเมนูเริ่มต้นฉันต้องใช้flatpak listและflatpak runเพื่อเริ่มแอปพลิเคชันและเพิ่มรายการเมนู
Trendfischer

4

ในเดือนมิถุนายน 2560 Linphone Desktop 4 เปิดตัว ด้วยสิ่งนั้นผู้แต่ง Belledonne Communications เปลี่ยนจาก GTK + 2 เป็น Qt 5.9 LTS (เพื่อความแม่นยำมากขึ้น: พวกเขาเปลี่ยนเป็น QML ด้วย Qt Quick Controls 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 และ Codec 2 ได้อย่างไรก็ตาม ณ วันนี้ทั้งสองโมดูลนั้นจำเป็นต้องได้รับการแก้ไขเพื่อให้ทำงานร่วมกับการใช้งาน VoIP / SIP อื่น ๆ (endianness ผิดและบิตเรตผิด)

ในการรวบรวมตัวเองคุณต้องมี Qt Framework ดังนั้นคุณ
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 → 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 ตามที่อธิบายไว้ในทางเลือก A นอกจากนี้ความคิดเห็นในซอร์สโค้ดบ่งชี้ว่า 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ข้อมูล telemetry ที่ถูกส่งไปยัง Belledonne Communications หลังจากปิดการโทรแต่ละครั้ง แต่ฉันไม่พบวิธีที่จะเปลี่ยนค่าดังกล่าวผ่านทางส่วนต่อประสานกราฟิกกับผู้ใช้


ฟังดูเข้าท่า. น่าเสียดายที่นี่ไม่ได้ผลสำหรับฉันใน 18.04: "สูตรสำหรับเป้าหมาย" ทั้งหมด "ล้มเหลว" ตามปกติด้วย Linphone Desktop / cmake 'Makefile: 83: สูตรสำหรับเป้าหมาย' ทั้งหมด 'ล้มเหลวทำให้ [1]: *** [ทั้งหมด] ข้อผิดพลาด 2 ทำให้ [1]: ออกจากไดเรกทอรี' / usr / local / src / linphone-desktop / WORK / desktop / cmake 'Makefile: 14: สูตรสำหรับเป้าหมาย' desktop-build 'ล้มเหลวทำให้: *** [desktop-build] ข้อผิดพลาด 2
comments_no9

@ comments_no9 คุณโชคดี: เมื่อวานนี้ฉันต้องสร้าง Linphone ล่าสุดบนการติดตั้ง vanilla Ubuntu 18.04 LTS อย่างไรก็ตามมันถูกสร้างขึ้นโดยไม่มีปัญหาใด ๆ (1) cmake-builder ใดที่ล้มเหลวอย่างแน่นอน - ตัวสร้างหลัก (2) cmake สร้างไฟล์ที่เรียกCMakeOutput.logว่าตัวสร้างล้มเหลวหรือไม่? /usr/local/srcผมเห็นว่าคุณพยายามที่จะรวบรวมใน ฉันยังไม่ได้ลอง แต่ทำทุกอย่างในโฟลเดอร์บ้านของผู้ใช้ปกติ (3) คุณลองสร้างในDocumentsโฟลเดอร์ปกติของคุณหรือไม่?
Alexander Traud

@AlexanderTraud ฉันลองใช้วิธีการ flatpack แต่ฉันได้รับ "แอปพลิเคชัน com.belledonnecommunication.linphone / x86_64 / 4.1.1 ต้องใช้ runtime org.freedesktop.Platform / x86_64 / 1.6 ซึ่งไม่พบ" สิ่งนี้ freedesktop คืออะไร?
แก่เก่า

@OldGeezer คุณใช้ Ubuntu รุ่นใด โดยปกติรันไทม์ Freedesktop จะถูกติดตั้ง / พร้อมใช้งานผ่าน Flathub ก่อนหน้านี้ Flathub ถูกเพิ่มโดยอัตโนมัติ อย่างไรก็ตาม Flatpak เปลี่ยนคำแนะนำของพวกเขา (ซึ่งฉันปรับปรุง / เพิ่มข้างต้น) ดังนั้น: คุณสามารถเพิ่ม Flathub ได้หรือไม่ พบ Freedesktop อยู่หรือไม่ ถ้าไม่คุณใช้ Ubuntu รุ่นไหน
Alexander Traud

ฉันอายุ 18.04 ในที่สุดผมก็มีการจัดการที่จะติดตั้งโดยทำตามวิดีโอนี้youtube.com/watch?time_continue=51&v=2FM-wq6gPpAapt-get install linphoneซึ่งจะดำเนินการขั้นตอนพิเศษก่อนที่จะใช้ ฉันสับสนว่าทำไมมีวิธีการมากมาย
แก่เก่า

1

ขอบคุณมากที่อเล็กซานเด 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.