MicroSIP-3.21.3+pjproject-2.13.1+ opus-1.3.1+VS2019
本文记录了我通过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,成功...