ディレクトリ
ソース コードを取得します (コンパイルには 5.0.0 バージョン 5.3.0-alpha を使用しますが、問題があります)
linphone-desktop は、SIP ベースの標準オープン ソース インターネット電話システムで、Qt および mediastreamer2 オープン ソース マルチメディア ライブラリを使用し、H263 や H264 を含むほとんどのオーディオおよびビデオ フォーマットをサポートします。linphone-desktop を使用すると、ユーザーはインターネット経由で音声、ビデオ、インスタント テキスト メッセージを介して他のユーザーと通信できます。友人の IP アドレスを照会してダイヤルすることができ、強力な機能を備え、複数のプラットフォームをサポートしており、デスクトップ システムでもモバイル デバイスでも使用でき、WEB ブラウザもサポートしています。linphone-desktop は GPL オープン ソース コード契約に準拠しており、自由にダウンロードして再開発できます。
kamailio シグナリング サーバーを使用すると、ポイントツーポイント通話を実現できます。
環境
1. Visual Studio 2019
2. Qt 5.15.2版本
3. msys2
4. ninja (可选)
5. python
ソース コードを取得します (コンパイルには 5.0.0 バージョン 5.3.0-alpha を使用しますが、問題があります)
git clone --recursive https://gitlab.linphone.org/BC/public/linphone-desktop.git -b 5.0.0
コンパイル環境の準備
- msys2 をインストールし、msys2_shell.cmd を起動します。 pacman ツールを使用して mingw64 ツール チェーンをインストールします。
- Qt5をインストールする
- doxygen をインストールする
- anaconda をインストールして環境変数を構成し、ツールキットをインストールします pip install pystache sixgraphviz
コンパイル (Ninja を使用)
REM 配置环境变量
set PATH=D:\QtNew\5.15.2\msvc2019_64\bin;D:\msys64;D:\msys64\usr\bin;C:\Program Files\doxygen\bin;%PATH%
set Qt5_DIR=D:\QtNew\5.15.2\msvc2019_64\lib\cmake\Qt5
REM 启动一个vs环境
%comspec% /k "D:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsx86_amd64.bat"
REM 生成解决方案
cmake -GNinja -Bbuild_ninja -DCMAKE_BUILD_PARALLEL_LEVEL=10 -DCMAKE_BUILD_TYPE=RelWithDebInfo
REM 编译
cmake --build build_ninja
コンパイル (Ninja の使用には適用されません)
REM 配置环境变量
set PATH=D:\QtNew\5.15.2\msvc2019_64\bin;D:\msys64;D:\msys64\usr\bin;C:\Program Files\doxygen\bin;%PATH%
set Qt5_DIR=D:\QtNew\5.15.2\msvc2019_64\lib\cmake\Qt5
REM 生成解决方案
cmake -Bbuild_vs -DCMAKE_BUILD_PARALLEL_LEVEL=10 -DCMAKE_BUILD_TYPE=RelWithDebInfo
REM 编译
cmake --build build_vs
エラー解決
- linphone-sdk はエラーをコンパイルし、警告がエラーとみなされることを示すプロンプトを表示します。
# 打开文件linphone-desktop/linphone-sdk/liblinphone/CMakeLists.txt
改
option(ENABLE_STRICT "Build with strict compile options." YES)
为
option(ENABLE_STRICT "Build with strict compile options." NO)