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 20192. Qt 5.15.2版本3. msys24. 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\Qt5REM 启动一个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\Qt5REM 生成解决方案
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)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/16996.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机视觉(五)深度学习基础

文章目录 深度学习基础卷积神经网络与传统神经网络区别深度学习与神经网络的区别 目标函数选择合适的目标函数Softmax层 改进的梯度下降梯度消失的直观解释激活函数学习步长SGD的问题Momentum动量Nesterov MomentumAdagradRMSpropAdam 各种梯度下降算法比较关于算法选择的建议B…

【Code审查工作经验之谈】

作为居住在软件开发行业的从业人员,我们都知道Code审查是一个必要的过程,用来确保团队的代码质量、减少bug、提高应用程序的可维护性等等。今天我将分享一下我个人的Code审查工作经验,希望能对大家有所帮助。 确定Code审查的目的 在开始Cod…

Adobe Camera Raw 常用快捷键

戳下方链接,后台回复“230707PS插件”获取相关插件应用 回复“230708PS插件教程”获取教学链接; 回复“230730camera快捷键”获取快捷键链接。 原文链接:https://mp.weixin.qq.com/s/tVNDBPUtKrUtfGmPKJ0Tdw 目标调整工具 作用WindowsmacOS选取目标调整工…

【Python】Web学习笔记_flask(1)——模拟登录

安装flask pip3 install flask 第一部分内容&#xff1a; 1、主页面输出hello world 2、根据不同用户名参数输出用户信息 3、模拟登录 from flask import Flask,url_for,redirectappFlask(__name__)app.route(/) def index():return hello worldapp.route(/user/<uname…

【Mysql 】8.0 窗口函数

Mysql 窗口函数 窗口函数概述

实际开发中,React应用常见问题【持续更新中】

实际开发中&#xff0c;React应用常见问题【持续更新中】 实际开发中&#xff0c;React应用常见问题【持续更新中】 一、路由相关 “react-router-dom”: “^6.14.2”, “react”: “^18.2.0”, 1、监听路由 import { useLocation } from react-router-domexport default func…

Shell学习脚本-if多分支结构

语法&#xff1a; if 条件then指令集 else指令集 fi特殊写法&#xff1a; if [ -f "$file1" ]; then echo 1; else echo 0; fi 相当于&#xff1a; [ -f "$file1" ] && echo 1 || echo 0 多分支结构&#xff1a; if 条件then指令 elif 条件th…

python爬虫(三)_HTTP的请求和响应

HTTP和HTTPS HTTP(HyperText Transfer Protocol&#xff0c;超文本传输协议)&#xff1a;是一种发布和接收HTML页面的方法 HTTPS(HyperText Transfer Protocol over Secure Socket Layer)简单讲是HTTP的安全版&#xff0c;在HTTP下加入SSL层。 SSL(Secure Socket Layer安全套…

【云计算知识库】什么是云?什么是云计算?计算的是什么?openstack是什么?nova计算组件?【持续更新中】

一、云计算常识科普 1.什么是云&#xff0c;什么是云计算&#xff0c;计算是指计算什么 云计算中的云不是天空中的云&#xff0c;在计算机的世界里&#xff0c;可以将它理解为一个群组&#xff0c;汇集在一起&#xff0c;只不过天上的云是雨水的群组&#xff0c;而云计算是计…

Windows 环境Kubernetes安装

目录 前言 安装 Docker 安装 Kubernetes Windows 安装 kubectl 介绍 安装 开启 Kubernetes 前言 Docker作为当前最流行的容器化平台&#xff0c;为Kubernetes提供了强大的容器化技术基础。Kubernetes与Docker的结合&#xff0c;使得容器化应用程序在大规模集群中得以简…

计算机视觉实验:图像处理综合-路沿检测

目录 实验步骤与过程 1. 路沿检测方法设计 2. 路沿检测方法实现 2.1 视频图像提取 2.2 图像预处理 2.3 兴趣区域提取 2.4 边缘检测 ​​​​​​​2.5 Hough变换 ​​​​​​​2.6 线条过滤与图像输出 3. 路沿检测结果展示 4. 其他路沿检测方法 实验结论或体会 实…

Linux CentOS 8 编译安装Apache Subversion

前言 距离上一篇发表已经过去了5年零2个多月&#xff0c;这次重新开始写技术博客&#xff0c;理由和原来一样&#xff0c;也就是想把自己学习和工作中遇到的问题和知识记录下来&#xff0c;今天记录一下Linux CentOS 8通过编译安装svn的过程。 下载SVN 下载地址&#xff1a;…

【WebRTC---源码篇】(二十二)WebRTC的混音处理

音频混音主力 音频混音主体主要通过(重采样) + (混音)为主 音频重采样 内容实现是在webrtc::voe中实现的,下面来对重采样全流程逐一分析 。 void RemixAndResample(const AudioFrame& src_frame,//源音频数据帧PushResampler<int16_t>* resampler,//重采样对…

内存分析工具之Mat

自定义类MatClazz内存个数为9521。当前对象占用内存为16个字节。不包括其属性bytes的字节数。 通过查看MatClazz引用的类之byte数组之bytes。其单个数组占用的字节数为10256。整个内存MatClazz中属性bytes占用的byte[]字节数为97746376&#xff0c;与直方图统计趋近。 通过选…

猴子吃桃(c++题解)

题目描述 一只小猴买了若干个桃子。第一天他刚好吃了这些桃子的一半&#xff0c;又贪嘴多吃了一个&#xff1b;接下来的每一天它都会吃剩余的桃子的一半外加一个。第 n 天早上起来一看&#xff0c;只剩下 1 个桃子了。请问小猴买了几个桃子&#xff1f; 输入格式 输入一个正…

基于YOLOv8开发构建蝴蝶目标检测识别系统

在前面的一篇博文中已经很详细地描述了如何基于YOLOv8开发构建自己的个性化目标检测模型&#xff0c;感兴趣的话可以看下&#xff1a; 《基于YOLOv8开发构建目标检测模型超详细教程【以焊缝质量检测数据场景为例】》 本文的主要目的就是基于YOLOv8来开发构建细粒度的蝴蝶目标…

前端与后端请求数据缓存的四种方式

前端与后端请求数据缓存的四种方式: 1,Cache-control 2,Expires 3,Etag/if-None-match 4,Last-modified/ if-Modified-Since 1,Cache-control 服务端再相响应中设置 Cache-Control:max-age 来告诉浏览器&#xff0c;再有效时间内max-age内重复请求&#xff0c;无需再次访…

MD-MTSP:斑马优化算法ZOA求解多仓库多旅行商问题MATLAB(可更改数据集,旅行商的数量和起点)

一、斑马优化算法ZOA 斑马优化算法&#xff08;Zebra Optimization Algorithm&#xff0c;ZOA&#xff09;Eva Trojovsk等人于2022年提出&#xff0c;其模拟斑马的觅食和对捕食者攻击的防御行为。斑马优化算法&#xff08;Zebra Optimization Algorithm&#xff0c;ZOA&#x…

spring总结

1.spring framework有哪些不同功能 轻量级&#xff1a;Spring 在代码量和透明度方面都很轻便IOC&#xff1a;控制反转 。通过控制反转实现了松散耦合&#xff0c;对象们给出了他们的依赖&#xff0c;而不是创建或查找依赖的对象们AOP&#xff1a;面向切面编程可以将应用业务逻…

高等数学教材啃书汇总难点(一)函数与极限

教材为理工科标配的同济大学第七版&#xff0c;本系列为一轮啃书&#xff0c;将必会的全部重难点悉数总结——尤其是各种晦涩的理论证明部分&#xff0c;考研数学一的选手&#xff0c;想冲击高分的话必须掌握。对于考研证明题部分&#xff0c;熟练掌握定义是必不可少的底层基础…