libphone desktop编译

server/2024/11/25 2:21:05/

linphone-desktop 在ubuntu20.04 下编译

linphone 介绍

Linphone是一款遵循GPL的开源网络视频电话系统,支持多种平台如Windows、Linux、Android等。它基于SIP协议,提供语音、视频通话及即时文本消息功能。核心功能包括SIP用户代理、音频视频Codec支持、回音消除、带宽管理和加密通信。可用于桌面及移动设备,可进行二次开发

linphone 下载

Linphone官网为https://linphone.org/,里面有详细的介绍, 源码下载地址为https://gitlab.linphone.org/BC/public/linphone-desktop,由于最新的源码为6.0,建议下载5.2.6版本;

下载命令:git clone -b 5.2 https://gitlab.linphone.org/BC/public/linphone-desktop.git --recursive;由于源码较大,第三方依赖较多,建议找个稳定的代理下载,大概需要下载1-2个小时左右

为方便已经将下载好的代码放到百度网盘了,可自行下载,如下

通过百度网盘分享的文件:linphone-desktop.7z
链接:https://pan.baidu.com/s/1UYOQbK8kuJkvukrCgz0L8A 
提取码:wxqq

安装依赖

官网介绍:

Here are the general instructions to build Linphone for desktop. The specific instructions for each build platform is described just below.
You will need the tools :
cmake >= 3.22 : download it in https://cmake.org/download/
python : https://www.python.org/downloads/release/python-381/
pip : it is already embedded inside Python, so there should be nothing to do about it
yasm : https://yasm.tortall.net/Download.html
nasm : https://www.nasm.us/pub/nasm/releasebuilds/
doxygen (required for the Cxx Wrapper)
Perl
pystache : use 'pip install pystache --user'
six : use 'pip install six --user'
gitFor Desktop : you will need Qt5 (5.15 or newer). C++11 support is required!

可以看到上面的依赖,安装好即可,

linphone 在ubuntu20下编译

为了方便编译,我们可以直接使用Qt进行编译,打开Qt Creator,打开Linphone-desktop位置下的CMakeLists.txt即可,先执行CMake,再构建
在这里插入图片描述

在这里插入图片描述


http://www.ppmy.cn/server/144682.html

相关文章

经验笔记:Git 中的远程仓库链接及上下游关系管理

Git 中的远程仓库链接及上下游关系管理 1. 远程仓库的链接信息 当你克隆一个远程仓库时,Git 会在本地仓库中记录远程仓库的信息。这些信息包括远程仓库的 URL、默认的远程名称(通常是 origin),以及远程仓库中的所有分支和标签。…

解决 Git 默认分支不一致问题:最佳实践与解决方案20241120

解决 Git 默认分支不一致问题:最佳实践与解决方案 在现代开发工作流中,Git 是一款不可或缺的代码版本管理工具,尤其是结合 GitHub、Gitee 等平台的远程仓库进行协作时。最近,我在使用 macOS 作为开发环境时遇到了一个经典但容易忽…

网络安全与加密

1.Base64简单说明描述:Base64可以成为密码学的基石,非常重要。特点:可以将任意的二进制数据进行Base64编码结果:所有的数据都能被编码为并只用65个字符就能表示的文本文件。65字符:A~Z a~z 0~9 / 对文件进行base64编码…

数学建模学习(138):基于 Python 的 AdaBoost 分类模型

1. AdaBoost算法简介 AdaBoost(Adaptive Boosting)是一种经典的集成学习算法,由Yoav Freund和Robert Schapire提出。它通过迭代训练一系列的弱分类器,并将这些弱分类器组合成一个强分类器。算法的核心思想是:对于被错误分类的样本,在下一轮训练中增加其权重;对于正确分类…

C# 程序,内存会被占满的问题,尝试清理下内存吧

引用个动态库 [System.Runtime.InteropServices.DllImportAttribute("kernel32.dll", EntryPoint "SetProcessWorkingSetSize", ExactSpelling true, CharSet System.Runtime.InteropServices.CharSet.Ansi, SetLastError true)]private static extern…

c#:winform引入bartender

1、vs新建项目 ①选择Windows窗体应用(.NET Framework) 2、将bartender引入vs中 ①找到bartender的安装目录,复制Seagull.BarTender.Print.dll文件 ②粘贴到项目->bin->Debug文件,并可创建Model文件夹:为了存放…

《Django 5 By Example》阅读笔记:p679-p765

《Django 5 By Example》学习第10天,p679-p765总结,总计87页。 一、技术总结 1.channel 书里通过聊天软件功能演示Django中channel以及异步编程的应用,本人对这块不是很熟悉,不做评价。 2.deployment(部署) services:db:imag…

微知-plantuml常用语法和要点以及模板?(note over、create、box,endbox、alt,else,end, autonumber)

文章目录 常见语法常用 线条类实线虚线斜箭头或奇数箭头 A ->(10) B: B->(10) A分割线:newpage 颜色类给箭头指定颜色 -[#red]->给某个note加颜色: note over Alice, Bob #FFAAAA: xxx给分组信息着色 alt#red 分组类alt xxx; else xxx; else xx…