目录
环境
获取源码(使用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
编译环境准备
- 安装msys2 ,并启动msys2_shell.cmd 用pacman工具安装mingw64工具链
- 安装Qt5
- 安装doxygen
- 安装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
报错解决
- 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)