目录​​​​​​​

环境

获取源码(使用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 six graphviz

编译(使用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)

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐