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 2016年

@Videonauthこんにちは!ご覧いただければ幸いです。ソースはこちらから入手できます:linphone.org/downloads-for-desktop.html自分で試してみましたが、依存関係が利用可能であることを確認するのが困難です。
d3pd 2016年

コンパイルが完了しました。以下の私の答えを確認してください。
Videonauth 2016年

@ d3pd ubuntu 18にflexisipをインストールして、linphone androidアプリとiosアプリをビルドしたいと思います。私はたくさん検索しましたが、完全で簡単に実行できる解決策は見つかりませんでした。次に、このficus.myvnc.com/en/blog/を見つけました…Dockerを使用しています。他に利用可能なガイドがあるかどうか尋ねたかった。私は技術者ではありませんが、ガイドに従うことができます。
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 2016年

1
また、pystacheのpython2バージョンと、doxygenおよびgraphvizのaptバイナリもインストールする必要がありました。
Alex Combas

@videonauth ubuntu 18にflexisipをインストールして、linphone androidおよびiosアプリをビルドしたいと思います。私はたくさん検索しましたが、完全で簡単に実行できる解決策は見つかりませんでした。次に、このficus.myvnc.com/en/blog/を見つけました…Dockerを使用しています。他に利用可能なガイドがあるかどうか尋ねたかった。私は技術者ではありませんが、ガイドに従うことができます。
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

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

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

出力/デスクトップ/ bin / 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 Thingyをインストールするにはどうすればよいですか?
Old Geezer

これはUbuntu 18.04で動作することを確認できましたが、スタートメニューにエントリがありませんでしたが、アプリケーションを使用flatpak listflatpak runて起動し、メニューエントリを追加する必要がありました。
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を追加することもできます。ただし、現在のところ、これらの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→デスクトップに移動します。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でのみ機能します。さらに、代替A.で説明したように、古いUbuntuのリリースでは、私はQtのインストーラのために行くだろう、ソースコード内のコメントが示す Belledonneコミュニケーションズは、長期サポート(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 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

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 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通話ごとにBelledonne Communicationsに送信されたテレメトリデータが無効になりました。それでも、グラフィカルユーザーインターフェイスを使用してその値を変更する方法はありませんでした。


いいですね。残念ながら、これは18.04では機能しませんでした。LinphoneDesktopでいつものように、通常の「ターゲット 'all'のレシピは失敗しました」。/ cmake 'Makefile:83:ターゲット' all 'のレシピが失敗しましたmake [1]:*** [all]エラー2 make [1]:ディレクトリ' / usr / local / src / linphone-desktop / WORK / desktop /を残していますcmakeの」メイクファイル:14:ターゲットのためのレシピのデスクトップ・ビルド"失敗したメイク:*** [デスクトップ・ビルド]エラー2
opinion_no9

@ opinion_no9あなたは幸運です:昨日、私はバニラUbuntu 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を感謝します。

私はまだ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.