web-dev-qa-db-ja.com

Linphoneの現在のバージョンはどのようにインストールできますか?

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をインストールできますか?

8
d3pd

ソースからコンパイルするには、最初に次のパッケージを依存関係としてインストールする必要があります(ボックス全体を選択してターミナルに貼り付けるように注意してください)。

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

buntu 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://github.com/BelledonneCommunications/linphone-desktop.git
cd linphone-desktop
git submodule sync && git submodule update --init --recursive
./prepare.py
make
Sudo make install

幸せな建物。ビルドしたシステムでこれが機能するかどうかを教えてください。インストールしたくありません。

9
Videonauth

コメントできないので、これを別の回答として追加します。

私は今日(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 

また、make target installはもう存在しないようです。

しかし、linphoneは出力ディレクトリから直接実行できます

OUTPUT/desktop/bin/linphone

お役に立てれば!

5
user3417737

2017年6月、Linphone Desktop 4がリリースされました。それに伴い、その著者であるBelledonne CommunicationsはGTK + 2からQt 5.9 LTSに変更しました(より正確には、Qt Quick Controls 2を使用してQMLに変更しました)。さらに、彼らは Flatpak ですぐに使えるバイナリをダウンロードするために possibility を追加しました。したがって、以前の回答は当時は正しいものでしたが、変更されました。

a)Ubuntu 16.04 LTS

Sudo add-apt-repository ppa:alexlarsson/flatpak
Sudo apt update
Sudo apt install flatpak
flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
flatpak run com.belledonnecommunications.linphone --verbose

b)Ubuntu 18.04 LTS

Sudo apt install flatpak
flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
flatpak run com.belledonnecommunications.linphone --verbose

c)ソースからビルド

  • ubuntu 14.04 LTS、および/またはに行く
  • あなたが開発者であるため、Linphoneにデバッグ/貢献する、および/または
  • 最新の機能とバグ修正を楽しむため、および/または
  • より多くのビデオおよびオーディオコーデックを取得します。

Flatpak経由のバリアントは、ビデオコーデックとしてVP8のみを提供します。自分でビルドすると、MP4V-ES、H.263、およびH.264が追加されます。オーディオコーデックとして、AMR、AMR-WB、iLBC、iSAC、SiLKが追加されます。さらに、オプションで、G.726とCodec 2を追加することもできます。ただし、現在のところ、これらの2つのモジュールは、他のVoIP/SIP実装で動作するようにパッチを適用する必要があります。

自分でコンパイルするには、Qt Frameworkが必要です。したがって、あなた
a)Qtインストーラーに進むor
b)Ubuntu 18.04 LTSおよびその既存のQt 5.9パッケージに進みます。

ステップ1a:Qt Installer

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→デスクトップを選択します。 PATHおよびQt5_DIRを設定するとき、ダウンロードしたバージョンと一致することを確認してください。

Qt5_DIR="~/Qt/5.9.7/gcc_64/lib/cmake"
PATH="~/Qt/5.9.7/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リリースの場合、代替Aで説明されているようにQtインストーラーを使用します。さらに、ソースコードのコメント indicate 、Belledonne Communicationsは長期サポート(LTS)リリースに固執していませんしかし、次の安定版ブランチがリリースされたとき、次の安定版リリースが必要になります(たとえば、Qt 5.11がリリースされたとき、LinphoneはすでにQt 5.10を必要としている可能性があります)。したがって、この答えを読んだとき、この代替Bはもうオプションではないかもしれません。

Ubuntu 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 python-pystache python-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

Ubuntu 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 python-pystache python-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
./prepare.py --use-system-dependencies --all-codecs --debug --list-cmake-variables -DENABLE_AMRWB=OFF -DENABLE_AMR=OFF -DENABLE_JPEG=OFF
make
gdb ./OUTPUT/desktop/bin/linphone -ex 'run --verbose'

Ubuntu 18.04 LTSでは、-DENABLE_JPEG=OFFを削除できます。現在、AMR(-WB)の実装にはいくつかのバグがあります。したがって、ここでは無効になっています。


サイドノート:ファイルのquality_reporting_enabledの値を再確認してください~/.config/linphone/linphonercは、データ収集とプライバシーの関心を反映しているかどうかを確認してください。私にとって、0は、各呼び出しの後にBelledonne Communicationsに送信されたテレメトリデータを無効にしました。それでも、グラフィカルユーザーインターフェイスを介してその値を変更する方法は見つかりませんでした。

4
Alexander Traud

16.04で作業

ルートである必要があります

Sudo su

Flatpakをインストールします(すべてをコンパイルします)

Sudo apt install flatpak

Flatpakを使用してLinphoneをインストールする

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

Alexander TRAUDのhowToに感謝します。

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

これは仕事をする必要があります。

1
chgchg