Window下编译PJSIP,不编译Media模块

news2025/1/20 2:02:18

Windows系统下使用VS1027进行编译PJSIP。

下载地址

PJSIP的地址:https://github.com/pjsip/pjproject
在线clone太慢的话,可以直接在这里下载比clone会快很多:
https://github.com/pjsip/pjproject/releases

安装OpenSSL

直接安装已经编译好的OpenSSL,地址:
https://slproweb.com/products/Win32OpenSSL.html

等下还需要用到OpenSSL的安装目录。

添加 config_site.h 文件

这个文件需要手动添加,官方文档中也是说了。在路径下添加:

pjproject\pjlib\include\pj

在这里插入图片描述
内容如下:

#ifndef CONFIG_SITE_H
#define CONFIG_SITE_H
#include <pj/config_site_sample.h>
//启用OpenSSL
#define PJ_HAS_SSL_SOCK 1
#endif

编译

双击下面这个红框中的sln文件。
在这里插入图片描述

打开之后会提示,什么.Net什么版本不对是否切换之类的,选中请勿加载此项目。(类似下面的图片)
在这里插入图片描述
接下来我们去掉一些不需要生成的项目,就是我们不需要的项目。
除了以下所有的项目,其它项目都移除掉

  • pjlib
  • pjlib_util
  • pjnath
  • pjsip_core
  • pjsip_simple
  • pjsip_ua
  • pjsua_lib
  • pjsua2_lib

添加OpenSSL头文件目录和库目录

把你的OpenSSL安装目录拷贝一下,分别用到了里面的include和lib文件夹。
比如我的:
C:\Program Files\OpenSSL-Win64

添加到项目中:
在这里插入图片描述
啊对了,上面列举出来的项目都需要在这个地方加上,记得改哦。
有一个非常好用的WIndow自带的小工具:剪切板,它可以将直接ctrl + c的内容记录下来。
按 win + v 键,弹出。

这样就可以愉快的编译了,吐槽一下,自带的Media模块真的很多第三方库,而我就是需要SIP通信这一块而已。

编译好之后,就可以将头文件和lib文件拷贝出来了。
在这里插入图片描述
其它的也是拷贝这两个文件夹,大概就这样。
在这里插入图片描述

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

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

相关文章

TitanIDE 新版本来袭,全新“效能看板”上线

TitanIDE产品团队于4月17日晚发布了TitanV2.6.3版本&#xff0c;作为一次重要的版本迭代&#xff0c;新版本主要增加/优化了以下重大功能&#xff1a; 全新效能看板上线&#xff0c;研发进度一目了然&#xff1b;新增代码拷贝、下载权限管理功能&#xff1b;项目启动提速&…

创客匠人视频号全域增长落地班成功举办

以专业赋能好老师&#xff0c;打造知识付费商业IP&#xff0c;借助视频号布局商业增长第二曲线。 4月15日-16日&#xff0c;泛知识场景数字化服务商创客匠人在厦门举办「视频号全域增长落地班」。 本次大会邀请到创客匠人CEO、中欧EMBA蒋洪波&#xff0c;福布斯环球联盟创新企业…

电脑开机进不了系统怎么办?电脑开机错误无法显示桌面解决方法

电脑开机进不了系统怎么办&#xff1f;很多用户都有遇到过电脑正常开机&#xff0c;但是无法进入到系统桌面的情况。其实遇到这个问题&#xff0c;大部分的原因都是因为系统出现了故障损坏&#xff0c;我们可以去通过U盘来重装系统的方法进行解决。一起来看看以下的具体操作方法…

jar包反编译工具(java-decompiler)

五种反编译工具 1.jd-gui 下载地址&#xff1a;http://java-decompiler.github.io/ 优点&#xff1a;反编译的源代码基本符合&#xff0c;没有乱七八糟新增的修饰符 缺点&#xff1a;反编译过程耗时较长&#xff08;50MB需要10分钟左右&#xff09; 无法还原内部类 可以查看对…

DDPG算法详解

DQN算法详解 一.概述 概括来说&#xff0c;RL要解决的问题是&#xff1a;让agent学习在一个环境中的如何行为动作(act)&#xff0c; 从而获得最大的奖励值总和(total reward)。 这个奖励值一般与agent定义的任务目标关联。 agent需要的主要学习内容&#xff1a;第一是行为策略…

leetcode刷题(5)

各位朋友们&#xff0c;大家好&#xff0c;今天是我leedcode刷题的第五篇&#xff0c;我们一起来看看吧。 文章目录 栈的压入&#xff0c;弹出序列题目要求用例输入提示做题思路代码实现C语言代码实现Java代码实现 最小栈题目要求用例输入提示做题思路代码实现Java代码实现 栈的…

QML自定义模块及qmldir的使用

前言 在开发QtQuick项目中&#xff0c;当项目文件很多的情况下&#xff0c;可能会分成多级文件夹来进行分类&#xff0c;还有一些通用类型文件&#xff0c;如公共组件&#xff0c;通用配置等等&#xff0c;需要在各个不同的文件中进行调用&#xff0c;这种情况下&#xff0c;一…

04、Cadence使用记录之器件连接的连线、网络、总线、差分(OrCAD Capture CIS)

04、Cadence使用记录之器件连接的连线、页内网络、总线、跨页网络、差分、电源&#xff08;OrCAD Capture CIS原理图&#xff09; 前置教程&#xff1a; 01、Cadence使用记录之新建工程与基础操作&#xff08;原理图绘制&#xff1a;OrCAD Capture CIS&#xff09; 02、Cadenc…

操作系统原理 —— 操作系统的四个特征:并发、共享、虚拟、异步 (二)

本章我们来聊一下操作系统的四个特征 在我们的操作系统中有四个特征&#xff1a;并发、共享、虚拟、异步&#xff0c;我们结合每一个特征来进行讲解&#xff0c;我们先来看并发。 并发 这里所说的并发&#xff0c;最好不联想到并发编程。咱们就简简单单理解一下&#xff0c;…

浙工商机器学习课程论文+代码分享(含数据集)

文章目录 一、论文总览二、摘要 & 目录三、数据集的展示四、部分代码4.1 降低内存4.2 部分特征生成4.3 热力图分析4.4 变量分布图4.5 聚类算法4.6 聚类结果的展示&#xff08;部分&#xff09;4.7 聚类后的特征图 完整版的论文代码数据集地址&#xff1a; https://mbd.pub…

leetcode刷题(7)二叉树(1)

哈喽大家好&#xff0c;这是我leetcode刷题的第七篇&#xff0c;这两天我将更新leetcode上关于二叉树方面的题目&#xff0c;如果大家对这方面感兴趣的话&#xff0c;欢迎大家持续关注&#xff0c;谢谢大家。 那么我们就进入今天的主题。 文章目录 1.二叉树的前序遍历题目要求示…

优先级队列

目录 前言&#xff1a; 1、PriorityQueue的特性 .2 PriorityQueue常用接口介绍 Ⅰ、PriorityQueue常见的构造方法 Ⅱ、常用的方法 Ⅲ、PriorityQueue的扩容方式&#xff1a; 3、应用 前言&#xff1a; 普通的队列是一种 先进先出的数据结构&#xff0c;元素在队列尾追加&am…

RC专题:无源滤波电路和有源滤波电路

什么是无源滤波电路和有源滤波电路 仅由无源器件&#xff08;电阻、电容、电感&#xff09;构成的滤波电路 称为无源滤波电路。如下图所示。 由无源器件和有源器件&#xff08;双极型管&#xff0c;单极型管&#xff0c;集成运放&#xff09;构成的滤波电路 称为有源滤波电路。…

什么是爬虫?

网络爬虫&#xff08;又被称为网页蜘蛛&#xff0c;网络机器人&#xff0c;在FOAF社区中间&#xff0c;更经常的称为网页追逐者&#xff09;&#xff0c;是一种按照一定的规则&#xff0c;自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟…

2023第十三届MathorCup高校数学建模挑战赛C题解析

2023第十三届MathorCup高校数学建模挑战赛C题解析 题目解析前言题目一题目二题目三题目四 题目 C 题 电商物流网络包裹应急调运与结构优化问题 电商物流网络由物流场地&#xff08;接货仓、分拣中心、营业部等&#xff09;和物流场地之间的运输线路组成&#xff0c;如图 1 所示…

LeetCode:1. 两数之和——哈希表~

&#x1f34e;道阻且长&#xff0c;行则将至。&#x1f353; &#x1f33b;算法&#xff0c;不如说它是一种思考方式&#x1f340; 算法专栏&#xff1a; &#x1f449;&#x1f3fb;123 一、&#x1f331;1. 两数之和 题目描述&#xff1a;给定一个整数数组nums 和一个整数目…

QT 插件通信接口调用 CTK开发(四)

CTK 为支持生物医学图像计算的公共开发包,其全称为 Common Toolkit。为医学成像提供一组统一的基本功能;促进代码和数据的交互及结合;避免重复开发;在工具包(医学成像)范围内不断扩展到新任务,而不会增加现有任务的负担;整合并适应成功的解决方案。 本专栏文章较为全面…

leetcode python刷题记录(十)(91~100)

leetcode python刷题记录&#xff08;十&#xff09;&#xff08;91~100&#xff09; 91. 解码方法 class Solution:def numDecodings(self, s: str) -> int:if not s or s[0]0:return 0nlen(s)dp[0]*(n1)dp[0]1dp[1]1for i in range(1,n):if s[i]0:if s[i-1]1 or s[i-1]2:…

【算法系列之二叉树I】leetcode226.翻转二叉树

非递归实现前序遍历 力扣题目链接 解决思路 前序遍历&#xff0c;中左右。先放右节点&#xff0c;后放左节点。 Java实现 class Solution {public List<Integer> preorderTraversal(TreeNode root) {//中左右Stack<TreeNode> stack new Stack<>();List…

蓝桥杯:人物相关性分析

蓝桥杯&#xff1a;人物相关性分析https://www.lanqiao.cn/problems/198/learning/ 目录 题目描述 输入描述 输出描述 输入输出样例 输入 输出 输入 输出 运行限制 题目分析:(滑动窗口) AC代码&#xff08;JAVA&#xff09; 题目描述 小明正在分析一本小说中…