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

发布时间 2023-10-28 15:54:51作者: nick_JD

  本文记录了我通过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,成功...