首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安装当前版本的Linphone?

如何安装当前版本的Linphone?
EN

Ask Ubuntu用户
提问于 2016-05-10 14:21:02
回答 4查看 29.8K关注 0票数 9

我想安装一个当前版本的Linphone。我尝试在Ubuntu 16.04上使用以下过程安装:

代码语言:javascript
复制
sudo add-apt-repository ppa:linphone/release
sudo apt-get update
sudo apt-get install linphone

这只安装3.6.1版本(当前版本为3.9.1)。我试图使用以下过程安装一个更最新的版本:

代码语言:javascript
复制
sudo add-apt-repository ppa:rayanayar/linphone
sudo apt-get update
sudo apt-get install linphone

但是,当运行Linphone的此安装时,会遇到以下错误:

代码语言:javascript
复制
linphone: symbol lookup error: /usr/lib/x86_64-linux-gnu/liblinphone.so.8: undefined symbol: belle_sip_stack_set_http_proxy_host

那么,如何安装当前版本的Linphone呢?

EN

回答 4

Ask Ubuntu用户

回答已采纳

发布于 2016-05-10 18:42:56

要从源代码编译,您需要首先将以下软件包安装为依赖项(小心地选择整个框并将其粘贴到终端中):

代码语言:javascript
复制
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

对于Ubuntu18.04,您还需要以下软件包:

代码语言:javascript
复制
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

现在,您可以通过执行以下步骤来编译和安装:

代码语言:javascript
复制
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

快乐的建筑。请让我知道,如果这对你的系统,它建立,但我不想安装它。

票数 10
EN

Ask Ubuntu用户

发布于 2018-02-20 03:47:01

在16.04

上工作

必须是根

代码语言:javascript
复制
sudo su

安装平台(它将为您编译所有的东西)

代码语言:javascript
复制
sudo apt install flatpak

使用平板安装Linphone

代码语言:javascript
复制
flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
票数 5
EN

Ask Ubuntu用户

发布于 2018-05-07 10:06:45

2017年6月,Linphone Desktop 4发布。在此基础上,其作者从GTK+ 2改为QT5.9LTS(更准确地说,他们通过Quick 2将QML更改为QML)。此外,他们还添加了可能性,以便通过弗拉塔克下载现成的二进制文件.因此,尽管以前的答案在当时是正确的,但它们改变了:

a)下载Flatpak

代码语言:javascript
复制
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)从源

构建

  • 使用Ubuntu14.04LTS和/或
  • 调试/贡献到Linphone,因为您是一个开发人员,和/或
  • 享受最新的特性和错误修复,和/或
  • 获取更多的视频和音频编解码器。

通过Flatpak提供的变体作为视频编解码器,只需VP8。如果您自己构建,MP4V-ES、H.263和H.264将被添加。作为音频编解码器,AMR、AMR、iLBC、iSAC和SiLK被添加.此外,您还可以选择添加G.726和Codec 2。但是,到目前为止,这两个模块需要修补以与其他VoIP/SIP实现一起工作(错误的endianness和错误的比特率)。

要编译自己,需要。因此,你

a)选择Qt安装程序,或

b)选择Ubuntu18.04 LTS及其现有的QT5.9包。

步骤1a: Qt安装程序

代码语言:javascript
复制
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→QT5.9.x→桌面。设置PATHQt5_DIR时,确保其与下载的版本匹配:

代码语言:javascript
复制
Qt5_DIR="~/Qt/5.9.9/gcc_64/lib/cmake"
PATH="~/Qt/5.9.9/gcc_64/bin/:$PATH"

步骤1b: Qt包

代码语言:javascript
复制
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中描述的Qt安装程序。此外,源代码指示中的评论指出,Belledonne并不坚持长期支持(LTS)版本,而是需要下一个稳定版本,当下一个稳定分支发布时(例如,当Qt 5.11发布时,Linphone可能已经需要Qt 5.10 )。因此,当你读到这个答案时,这个备选方案B可能已经没有选择了。

用于Ubuntu14.04LTS的

步骤2sudo 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 Ubuntu16.04LTS

步骤2sudo 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 Ubuntu18.04LTS

步骤2sudo 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

代码语言:javascript
复制
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'

在Ubuntu14.04LTS中,您可以使用python2。在Ubuntu18.04LTS中,您可以删除-DENABLE_JPEG=OFF。在Ubuntu19.10中,您必须使用修补头文件。到今天为止,AMR(-WB)实现中有几个bug;因此在这里禁用了它。

附带注意:请再次检查quality_reporting_enabled~/.config/linphone/linphonerc文件中的值是否反映了您的数据收集和隐私兴趣。对我来说,一个0禁用了在每次通话后发送到Belledonne的遥测数据。然而,我没有办法通过图形用户界面来改变这个值。

票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/770298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档