• vs2017 编译JRTPLIB


    一. JRTPLIB简介

      RTP 是目前解决流媒体实时传输问题的最好办法,而JRTPLIB是一个用C++语言实现的RTP库,它完全遵循RFC 1889设计,目前已经可以运行在Windows、Linux、FreeBSD、Solaris、Unix和 VxWorks等多种操作系统上。在使用JRTPLIB之前,需要对其进行编译。

    二. 使用的平台与软件

    操作系统:windows 7 
    软件:CMake 3.12.0 + Visual Studio 2017

    二. 下载链接

    由于要对jrtplib进行编译,且jrtplib依赖于jthread,需要下载以下内容:

    jrtplib:http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.11.1.zip

    jthread:http://research.edm.uhasselt.be/jori/jthread/jthread-1.3.3.zip

    cmake:https://cmake.org/files/v3.12/cmake-3.12.0-win64-x64.msi

    三. 编译步骤

    1.安装cmake-gui

    2.将下载的jrtplibjthread压缩包进行解压,同时在同目录下创建jrtplib_build 和jthread_build文件夹。

    3.以下过程主要是编译jthread 并生成 jthread.libjthread_d.lib

    3.1 打开cmake-gui,首先添加输入(where..)和输出路径(where to…)点configure,目标选择vs 2017 默认编译器。然后按照下图检查参数,确认无误再点一次configure,最后点:generate,生成VS2017工程文件

    3.2点击open-project打开工程如下

    编译的具体方法为:选择解决方案资源管理器里的解决方案jthread,运行“重新生成解决方案”;如果没有出现错误,再选择INSTALL项目,运行“生成”。 debugrelease各进行一次上述操作即可。

    3.3 如果编译成功(如上图),会在C:Program Files (x86)jthreadincludejthread下生成头文件;在lib文件夹下生成libcmake文件。

    4.以下过程主要是编译jrtplib 生成 jrtplib.libjrtplib_d.lib

    4.1大致的步骤与上述相同,但在编译和configure时需要添加一些配置,同样先输入(where..)和输出路径(where to…)点configure,目标选择VS2017默认编译器,初始的配置结果如下:

    特别注意的是需要添加ADDITIONAL_DEBUG_LIBRARIESADDITIONAL_RELEASE_LIBRARIESADDITIONAL_INCLUDE_DIRS 的路径

    确认无误再点一次configure,最后点:generate,生成VS2017工程文件:

    4.2点击open-project打开工程如下

     

    编译的具体方法为:选择解决方案资源管理器里的解决方案jrtplib,运行“重新生成解决方案”;如果没有出现错误,再选择INSTALL项目,运行“生成”。 debugrelease各进行一次上述操作即可。

    3.3 如果编译成功(如上图),会在C:Program Files (x86)jrtplibincludejthread下生成头文件;在lib文件夹下生成libcmake文件。

  • 相关阅读:
    jquery easyui DataGrid
    jquery-easyui中表格的行编辑功能
    C# 序列化与反序列化几种格式的转换
    ASP.NET中JSON的序列化和反序列化
    市委组织部考核项目——利用EasyUi中可编辑的DataGrid控件对多行数据进行编辑并提交
    easyui datagrid 添删改(纪录)
    easyui datagrid
    JS页面间传值
    JQuery下focus()无法自动获取焦点的处理方法 jquery如何使文本框获得焦点
    jQuery插件 -- Form表单插件jquery.form.js
  • 原文地址:https://www.cnblogs.com/forbeat/p/9435103.html
Copyright © 2020-2023  润新知