我想安装最新版本的 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?
答案1
要从源代码编译,您需要首先安装以下包作为依赖项(请小心选择整个框并将其粘贴到终端中):
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
祝您构建愉快。请告诉我这是否适用于我的系统,它可以构建,但我不想安装它。
答案2
由于我无法发表评论,因此我将添加此作为另一个答案:
我今天尝试了接受的答案(在 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 install 似乎不再存在。
但 linphone 可以直接从输出目录运行
输出/桌面/bin/linphone
希望这可以帮助!
答案3
工作于 16.04
必须是 root
sudo su
安装 flatpak(它将为你编译所有内容)
sudo apt install flatpak
使用 flatpak 安装 Linphone
flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
答案4
非常感谢 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
这应该可以完成工作。