当前位置: 首页 > article >正文

libphone desktop编译

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'
git

For 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.kler.cn/a/410360.html

相关文章:

  • 丹摩征文活动|实现Llama3.1大模型的本地部署
  • Vue——响应式数据,v-on,v-bind,v-if,v-for(内含项目实战)
  • Android12 mtk设置插充电器自动开机
  • 笔记记录 k8s-install
  • C语言的文件函数
  • 鸿蒙操作系统(HarmonyOS)开发的初学者了解和入门
  • C++趣味编程玩转物联网:用树莓派Pico实现一位数码管动态显示
  • 大数据面试题每日练习 -- 解释RDD的概念
  • OSPF路由状态数据库、type 类型、完整的LSA
  • 华为OD机试真题-最大矩阵和-2024年OD统一考试(E卷)
  • node.js、nginx、iis、tomcat针对部署方面的简述
  • springboot/ssm综合小区管理系统Java社区物业停车缴费系统web物业源码
  • Python设计模式详解之13 —— 模板方法模式
  • 低速接口项目之串口Uart开发(二)——FIFO实现串口数据的收发回环测试
  • 《基于FPGA的便携式PWM方波信号发生器》论文分析(二)——方波信号产生
  • (原创)Android Studio新老界面UI切换及老版本下载地址
  • 【不定长滑动窗口】【灵神题单】【刷题笔记】
  • QT实现拷贝复制文件操作 QT5.12.3环境 C++实现
  • 分布式kettle调度平台v6.4.0新功能介绍
  • [UE5学习] 一、使用源代码安装UE5.4
  • MySQL:DATEDIFF()计算两个日期天数之差
  • 高速缓存(Cache)与主内存(Memory)
  • C#基础上机练习题
  • 【Python】分割秘籍!掌握split()方法,让你的字符串处理轻松无敌!
  • Qt——实现文本根据字体+控件长度自适应更改为:内容+...
  • 机器学习-----变色龙算法(Chameleon Algorithm)