zoukankan      html  css  js  c++  java
  • 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文件。

  • 相关阅读:
    windows下Yarn安装与使用(两种方法)
    git配置公钥---解决码云出现git@gitee.com: Permission denied (publickey)
    npm使用国内镜像的两种方法
    【LeetCode】33. Search in Rotated Sorted Array (4 solutions)
    【LeetCode】83. Remove Duplicates from Sorted List
    【LeetCode】82. Remove Duplicates from Sorted List II
    【LeetCode】85. Maximal Rectangle
    【LeetCode】84. Largest Rectangle in Histogram
    【LeetCode】87. Scramble String
    【LeetCode】162. Find Peak Element (3 solutions)
  • 原文地址:https://www.cnblogs.com/forbeat/p/9435103.html
Copyright © 2011-2022 走看看