Windowsは新しいバージョンをコンパイルします linphone

ディレクトリ

環境

ソース コードを取得します (コンパイルには 5.0.0 バージョン 5.3.0-alpha を使用しますが、問題があります)

コンパイル環境の準備

コンパイル (Ninja を使用)

コンパイル (Ninja の使用には適用されません)

エラー解決


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

コンパイル環境の準備

  1. msys2 をインストールし、msys2_shell.cmd を起動します。 pacman ツールを使用して mingw64 ツール チェーンをインストールします。
  2. Qt5をインストールする
  3. doxygen をインストールする
  4. 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

エラー解決

  1. 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)

おすすめ

転載: blog.csdn.net/CHNIM/article/details/132040092