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.将下载的jrtplib
和jthread
压缩包进行解压,同时在同目录下创建jrtplib_build
和jthread_build
文件夹。
3.以下过程主要是编译jthread
并生成 jthread.lib
和jthread_d.lib
。
3.1 打开cmake-gui
,首先添加输入(where..)和输出路径(where to…)点configure
,目标选择vs 2017 默认编译器。然后按照下图检查参数,确认无误再点一次configure
,最后点:generate
,生成VS2017工程文件
3.2点击open-project打开工程如下
编译的具体方法为:选择解决方案资源管理器里的解决方案jthread
,运行“重新生成解决方案”;如果没有出现错误,再选择INSTALL项目,运行“生成”。 debug
和release
各进行一次上述操作即可。
3.3 如果编译成功(如上图),会在C:\Program Files (x86)\jthread\include\jthread
下生成头文件;在lib
文件夹下生成lib
和cmake
文件。
4.以下过程主要是编译jrtplib
生成 jrtplib.lib
和jrtplib_d.lib
。
4.1大致的步骤与上述相同,但在编译和configure
时需要添加一些配置,同样先输入(where..)和输出路径(where to…)点configure,目标选择VS2017默认编译器,初始的配置结果如下:
特别注意的是需要添加ADDITIONAL_DEBUG_LIBRARIES
,ADDITIONAL_RELEASE_LIBRARIES
和ADDITIONAL_INCLUDE_DIRS
的路径
确认无误再点一次configure
,最后点:generate
,生成VS2017工程文件:
4.2点击open-project打开工程如下
编译的具体方法为:选择解决方案资源管理器里的解决方案jrtplib
,运行“重新生成解决方案”;如果没有出现错误,再选择INSTALL项目,运行“生成”。 debug
和release
各进行一次上述操作即可。
3.3 如果编译成功(如上图),会在C:\Program Files (x86)\jrtplib\include\jthread
下生成头文件;在lib
文件夹下生成lib
和cmake
文件。
vs2017 编译JRTPLIB的更多相关文章
- windows 平台使用 VS2017 编译openssl源码
windows 平台使用 VS2017 编译openssl源码 1)依赖安装 安装 perl 脚本解释器 下载 http://libevent.net/download 安装 nasm 汇编器 C:\ ...
- windows 平台使用 VS2017 编译 libevent 源码
一 依赖库编译 先要将其依赖的库编译好,其中openssl需要编译到libevent中,编译成libevent_openssl.lib库,zlib在新版本中只有示例用到. 1)windows 平台使用 ...
- VS2017 编译 Visual Leak Detector + VLD 使用示例
起因 一个Qt5+VS2017的工程,需要进行串口操作,在自动时发现一段时间软件崩溃了,没有保存log,在 debug 的时候发现每运行一次应用占据的内存就多一点,后来意识到是内存泄漏了.这个真是头疼 ...
- VS2017编译错误:#error: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version
VS2017编译错误:#error: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll ve ...
- VS2017 编译 chromium和webrtc
Chromium的编译和WebRTC的编译方式相同,WebRTC官网也是使用的Chromium的编译文档. 步骤一.跳 - 墙,先跳 - 墙这是第一步哟,chromium大概有10几个G,webrtc ...
- VS2017编译SFML SDK配制环境详解
SFML和Visual Studio 介绍 如果您在Visual Studio IDE(Visual C ++编译器)中使用SFML,本教程是第一个应该阅读的教程.它将解释如何配置您的SFML项目. ...
- 使用VSCode和VS2017编译调试STM32程序
近两年,微软越来越拥抱开源支持跨平台,win10搭载Linux子系统,开源VSCode作为跨平台编辑器,VS2017官方支持了Linux和嵌入式开发功能. ST也是,近两年开发的软件工具基本都是跨平台 ...
- 【代码问题】MatConvNet+VS2017编译找不到cl.exe错误
用vl_compilenn做普通的CPU编译报错: 'cl.exe' 不是内部或外部命令,也不是可运行的程序 或批处理文件. 错误使用 vl_compilenn>check_clpath (li ...
- VS2017编译GDAL(64bit)+解决C#读取Shp数据中文路径的问题
编译GDAL过程比较繁琐,查阅了网上相关资料,同时通过实践,完成GDAL的编译,同时解决了SHP数据中文路径及中文字段乱码的问题,本文以“gdal-2.3.2”版本为例阐述整个编译过程. 一.编译准备 ...
随机推荐
- Java——IO类,字符流写数据
body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...
- MyEclipse WebSphere开发教程:WebSphere 7安装指南(三)
[周年庆]MyEclipse个人授权 折扣低至冰点!立即开抢>> [MyEclipse最新版下载] 五.应用WebSphere 7.0.0.x和Java SDK更新 1. 要应用这些PAK ...
- Spring的DAO模块
Spring的DAO模块提供了对JDBC.Hibernate.JDO等DAO层支持. DAO模块依赖 commons-pool.jar.commons-collections.jar package ...
- 强大的安卓手机远程管理工具 – Droidjack
免责声明:本站提供安全工具.程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负! Droidjack是一款针对安卓手机远程管理工具,你可以利用它在PC上对手机进行远程操控,不仅功能强大,使用 ...
- Iterator、Iteratable与ListIterator
Iteratable: public interface Iterable<T> { Iterator<T> iterator(); default void forEach( ...
- python3:定时执行自动化测试脚本
转载请注明出处:https://www.cnblogs.com/shapeL/p/9172990.html 1.windows任务计划定时执行脚本 (1)创建 .bat 文件,执行脚本的命令(inte ...
- 常用增强学习实验环境 II (ViZDoom, Roboschool, TensorFlow Agents, ELF, Coach等) (转载)
原文链接:http://blog.csdn.net/jinzhuojun/article/details/78508203 前段时间Nature上发表的升级版Alpha Go - AlphaGo Ze ...
- 微信小程序开发过程中出现问题及解答
1.wx.uploadFile上传图片,控制台抛出错误"uploadFile:fail Error:Hostname/IP doesn't match certificate's altna ...
- 数组Arry的随机排序
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...
- HPU :字符串的统计
字符串的统计 时间限制: 2 Sec 内存限制: 128 MB提交: 15 解决: 1 题目描述 给定n个字符串,我想知道第i个字符串已经出现多少次? 输入 第一行输入一个整数t,代表t(t < ...