• 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,成功...

     

  • 相关阅读:
    【JavaWeb】之文件上传与下载
    Qt程序打包成安装包exe
    Java程序流程控制
    动物园(zoo)
    keras转onnx,TensorFlow转tf.keras.models.load_model,onnx精度转换
    C++类型转换-static_cast
    c语言操作符(超详解)
    jQuery 学习笔记
    2023养生健康品牌连锁加盟展/医养健康产业展/山东大健康展
    Kubernetes中如何使用 CNI?
  • 原文地址:https://www.cnblogs.com/nick-jd/p/17794176.html