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をインストールできますか?
ソースからコンパイルするには、最初に次のパッケージを依存関係としてインストールする必要があります(ボックス全体を選択してターミナルに貼り付けるように注意してください)。
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
幸せな建物。ビルドしたシステムでこれが機能するかどうかを教えてください。インストールしたくありません。
コメントできないので、これを別の回答として追加します。
私は今日(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
お役に立てれば!
2017年6月、Linphone Desktop 4がリリースされました。それに伴い、その著者であるBelledonne CommunicationsはGTK + 2からQt 5.9 LTSに変更しました(より正確には、Qt Quick Controls 2を使用してQMLに変更しました)。さらに、彼らは Flatpak ですぐに使えるバイナリをダウンロードするために possibility を追加しました。したがって、以前の回答は当時は正しいものでしたが、変更されました。
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
Sudo apt install flatpak
flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
flatpak run com.belledonnecommunications.linphone --verbose
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に送信されたテレメトリデータを無効にしました。それでも、グラフィカルユーザーインターフェイスを介してその値を変更する方法は見つかりませんでした。
16.04で作業
ルートである必要があります
Sudo su
Flatpakをインストールします(すべてをコンパイルします)
Sudo apt install flatpak
Flatpakを使用してLinphoneをインストールする
flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
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
これは仕事をする必要があります。