首页 > 其他分享 >MicroSIP-3.21.3+pjproject-2.13.1+ opus-1.3.1+VS2019

MicroSIP-3.21.3+pjproject-2.13.1+ opus-1.3.1+VS2019

时间:2023-10-28 15:56:35浏览次数:44  
标签:pjsua 头文件 lib VS2019 1.3 pjproject 编译 microsip

  本文记录了我通过VS2019编译MicroSIP-3.21.3开源项目的过程。

Microsip:MicroSIP source code

pjproject:Download PJSIP - Open Source SIP, Media, and NAT Traversal library

opus:Downloads – Opus Codec (opus-codec.org)

下载并解压后如图:

 用vs 2019将microsip的平台工具集改成VS2019,然后编译。

报错缺失pjsua-lib/pjsua.h

 pjsua-lib 是pjproject生成了,因此去编译pjproject。

用vs2019打开pjproject-2.13.1解决方案,并将所有项目的平台工具集改成VS2019,然后编译。

报错缺失config_site.h

 找错,如下图,提示config_site.h这个头文件的自己创建

 参考config_site_sample.h模板,创建一个最小集:

 

重新编译

依然报错找不到config_site.h

找到你创建的头文件,将他移动到如下图目录

 重新编译,成功

 此时关于pjproject需要提供的库、头文件,就算是编译好了。

回头继续搞microsip,首先去microsip目录下创建third-party目录,用来存放需要引入的头文件及类库

打开pjproject编译后的目录,将pjsua-lib相关的头文件、lib复制到上面创建的目录下

这是头文件

 

 

 复制到这里

 这是pjproject中的类库

 放到这里

 接下来配置microsip的lib引用和依赖

包含目录,是头文件所在的位置,库目录是lib文件所在的位置,这里配置我们创建的third-party、third-party/lib

 

编译,之前缺少pjsua-lib/pjsua.h的错误解决了,但是又有如下错误

 继续从pjproject中找到pjsip.h搬过来,如下图,将所有的头文件都弄过来。

 然后去编译,提示缺

 好,继续搬

 继续编译,又报这个

 好的,继续找,继续搬

 继续编译,报这个

 继续搬

 继续编译,报这个

 继续搬

 继续编译,报这个

 此时,用vs2019将opus项目打开,进行编译...

找到opus项目的解决方案

 打开后编译,成功后,将lib复制过来

 继续编译microsip,报这个

 进入link阶段了,接下来就是缺失的库的添加了,先把这个库弄过来

 重命名libpjproject-i386-Win32-vc14-Debug.lib->libpjproject-i386-Win32-vc14-Debug-Static.lib

继续编译,报这个

 

 pjmedia_get_vid_subsys(),这个找不到

 打开pjproject 

 

 生成pjproject,将这些库搬过来

连接其中加入这些

 

 替换一遍

 重新编译microsip,成功...

 

标签:pjsua,头文件,lib,VS2019,1.3,pjproject,编译,microsip
From: https://www.cnblogs.com/nick-jd/p/17794176.html

相关文章

  • 信息学奥赛一本通-编程启蒙-3414:【例71.3】 拼最大整数
    3414:【例71.3】拼最大整数http://bas.ssoier.cn:8086/problem_show.php?pid=3414【题目描述】设有n个正整数(n<20),将它们联接成一排,组成一个最大的多位整数。例如:n=3时,3个整数13,312,343联接成的最大整数为:34331213。又如:n=4时,4个整数7,13,4,46联接成的最大整数为:74......
  • [转]VS2019生成项目文件.lib或.dll或exe后如何拷贝到指定的目录文件夹
    VS2019编译CloudCompare,发现生成的项目文件都是分开的,每个项目下都有自己的文件夹Debug/Release,生成Dll都放在这些单独的项目文件夹内。目标(1)通常,我们要求所有的dll和.exe都在同一个文件夹,这样调试的时候就不用再去拷贝或设置环境变量,直接设置任意.exe项目为启动项目就能调试了......
  • VS2019配置CGAL
    一.软件和工具(1)VisualStudio2019版本(2)Boost1.82.0:https://www.boost.org(3)CGAL5.5.2:https://github.com/CGAL/cgal/releases 同时下载配置CGAL所需要的依赖库GMP和MPFR 二.安装全部解压后的文件目录应该是这样的: 将auxiliary目录下的文件夹gmp复制到CGAL-5......
  • 21.3 Python 使用DPKT分析数据包
    dpkt项目是一个Python模块,主要用于对网络数据包进行解析和操作。它可以处理多种协议,例如TCP、UDP、IP等,并提供了一些常用的网络操作功能,例如计算校验和、解析DNS数据包等。由于其简单易用的特性,dpkt被广泛应用于网络安全领域,例如流量分析、漏洞利用、入侵检测等。使用该库可以快速......
  • 模拟集成电路设计系列博客——3.1.3 稳压电路
    3.1.3稳压电路稳压器的目标是产生一个低噪声并能提供电流的电压源。他们一般来说用于这种情节:当一个关键模拟电路必须和其他的电路工作在同一个电源供电下时。如下图所示,其他的电路向共用的电源中引入了很大的噪声,使用稳压器可以为关键电路提供一个更加干净的电源。数字电路一般......
  • QCN9024 Performance|WiFi6E TriBand Card DR9074 Achieving 1.3Gbps Speed in 5.28GH
    QCN9024Performance|WiFi6ETri-BandCardDR9074AchievesBlazing1.3GbpsSpeedin5.28GHz80MHzBWThroughputTestBoththeQCN9074andQCN9024areQualcommchips,andWallyschosethisplatformforthedevelopmentoftheTri-Bandcardduetoitsexcept......
  • vs2019设置添加类和接口自动添加作者信息
    参考:https://www.cnblogs.com/minuhy/p/14058721.html 一、找到VisualStudio2019安装目录如我的:D:\ProgramFiles(x86)\MicrosoftVisualStudio\2019\Community\Common7\IDE\ItemTemplates\CSharp\Code\2052二、修改类模板文件 #region<<版本注释>>/*---......
  • VS2019连接MySql使用实体数据模型(EF实体映射)【解决创建闪退问题】
    一、确定MySQLConnectorNet版本如果没有请下载下载驱动:mysql-connector-odbc-8.0.20-winx64.msimysqlodbc驱动mysql-for-visualstudio-1.2.9.msiVisualStudio连接MySQL工具mysql-connector-net-8.0.20.msimysql数据库.net开发驱动驱动介绍1.MySQLConnector/ODBC ......
  • kernel6.5.7+busybox1.36.1制作一个Mini Linux (没启动起来)
    目录前奏下载linux内核源码并编译下载busybox的源代码制作根文件系统镜像文件安装qemu...有兴趣的同学可参考该文档将其完善...前奏rambo@debian:~$cat/etc/issueDebianGNU/Linux12\n\lrambo@debian:~$free-htotalusedfree......
  • C++ - VS2019配置pthread线程库
    1.说明在VS里用MS编译器不能直接调用pthread库,需要先自行下载该库:http://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.zip解压后用的到的只有Pre-built.2文件夹下的文件。 2.配置如下图分别配置三大项:包含目录-->...pthreads-w32-2-9-1-release\Pre-......