live555工程建立与调试
Live555是一款开源的RTSP服务器,下载地址http://www.live555.com/liveMedia/public/
下载下来的代码只有源文件,没有工程文件。那么如何使用VS 调试live555的源代码呢,下面将一步一步进行介绍。
使用的编译环境为win7 + vs2008
第一步打开vs2008,新建一个解决方案,目录为解压之后的代码目录,名称为live555,类型为win32 控制台程序
这样会生成一个空的解决方案,并且会有一个工程为live555
第二步,在解决方案中,新添加几个工程名为BasicUsageEnvironment, groupsock,liveMedia,UsageEnvironment
第三步,分别往几个空的工程中添加.hh与.cpp文件
BasicUsageEnvironment 工程对应的代码目录为BasicUsageEnvironment
groupsock工程对应的代码目录为groupsock
live555工程对应的代码目录为liveMedia
liveMedia工程对应的代码目录为liveMedia
UsageEnvironment工程对应的代码目录为UsageEnvironment
分别将这几个目录中.hh与.cpp添加到对应工程的Header Files 与Source Files文件夹中
第四步: 添加头文件目录
整个工程的依赖关系如下:
1 . live555这个工程使用到了其他所有工程,所以要添加所有工程的.h文件目录
添加方法:右击live555工程,在Configuration Properties / C/C++ / General 中找到Additional Include Directories
添加如下的目录
..\..\BasicUsageEnvironment\include;
..\..\liveMedia\include;
..\..\mediaServer;
..\..\groupsock\include;
..\..\UsageEnvironment\include;
这里一定要使用相对路径,不然更换一个目录就会编译不过
2 . BasicUsageEnvironment工程, 添加头文件目录
..\..\BasicUsageEnvironment\include;
..\..\UsageEnvironment\include;
..\..\groupsock\include;
3. groupsock工程,添加头文件目录
..\..\UsageEnvironment\include;
..\..\groupsock\include;
4. livemedia工程,添加头文件目录
..\..\liveMedia\include;
..\..\groupsock\include;
..\..\UsageEnvironment\include;
5. UsageEnvironment工程,添加头文件目录
..\..\UsageEnvironment\include;
..\..\groupsock\include;
第五步,设置编译依赖
编译时,由于各个工程会调用别的工程的函数,所以要设置编译依赖
右击解决方案,选择project dependencies。
选择live555, 将其他几个工程勾选上。表示在最后连接阶段,需要用到其他几个工程生成的库文件。
另外,代码里面没有导入win32的网络库,所以编译时会产生很多错误,可以在NetCommon.h头文件中添加
#pragma comment( lib, "ws2_32.lib"), 这样就没问题了
到此,工程就已经建好了,应该可以直接调试运行起来。
转载于:https://www.cnblogs.com/myd620/p/6626374.html
live555工程建立与调试相关推荐
- 【STM32】【STM32CubeMX】STM32CubeMX的使用之一:工程建立之点亮你的LED
文章目录 前言 1.工程建立 2.配置 2.1.写在前面 2.2.操作界面一览 2.1.引脚输出与配置 2.2.时钟配置 2.3.工程设置 2.3.1.Project 2.3.2.Code Gener ...
- 瑞萨RL78簇bootloader深入探讨(一):User工程建立
瑞萨RL78簇bootloader深入探讨(一) 前言 bootloader是单片机开发重要的一环,近期笔者需要完成一个瑞萨相关的bootloader项目,然而ARM有关bootloader的开发资料 ...
- keil5固件库版本的工程建立
keil5固件库版本的工程建立 一.一个文件夹,如图再建立4个文件夹 二.准库往上图四个文件夹里粘贴 从标准库里面把Libraries里面的两个文件夹全部复制到新建文件夹Libraries里面 三.来 ...
- MPC5748G开发笔记-----LED工程建立
LED工程建立 文章目录 LED工程建立 前言 一.新建工程 二.配置外设 1.配置PIT模块 2.配置GPIO模块 3.编辑添加初始化代码 4.生成外设代码 5.编译 三.调试工程 总结 前言 建立 ...
- ZYNQ #0 petalinux的使用与工程建立
对了,我最近开通了微信公众号,计划是两边会同步更新,并逐步的会将博客上的文章同步至公众号中. 感兴趣的朋友可以扫描下方的二维码或者搜索"里先森sements"来关注,欢迎来玩~! ...
- Linux内核工程导论——内核调试
Linux内核工程导论--内核调试 时间:2022-08-28 21:49:24 内核也是一个程序,一般的,调试程序常用的方法有3种:打印信息.断点执行和插入探测点. 打印信息 printk 最常用的 ...
- Hi3516DV300 Cmake工程建立教程
Hi3516DV300 Cmake工程建立教程 一.准备事项 二.建立基本的Cmake工程 三.提取SDK完善Cmake工程 四.编译与调试 五.总结 一.准备事项 1.以默认路径安装交叉编译器arm ...
- 在idea使用maven工程建立web项目时,启动Tomcat访问不到项目首页。
在idea使用maven工程建立web项目时,启动Tomcat访问不到项目首页,输入URL:http://localhost:8080/时一片空白也不报错 ,按下面步骤检查: 1.看下这几个地方是否配 ...
- 【STM32】手把手固件库开发工程建立
再来复习一遍固件库开发方式的工程建立方法吧 -----针对STM32F10x系列(示例为F103C8T6,开发环境为MDK5) 目录 1 创建工程 2 在工程文件夹中手动创建四个文件夹 3 在固件库文 ...
最新文章
- 组合恒等式7 组合变换的互逆公式 简介与简单例子
- win7安装python2.7_python学习(3)-win7安装python2.7
- OpenGL 调试Debugging
- Android开发之EditText编辑框光标位置
- HttpWebRequest类
- 使用TensorFlow.js的AI聊天机器人四:改进的Trivia Expert
- JQuery Dialog(JS模态窗口,可拖拽的DIV)
- 综述!信息检索中的花式预训练
- Keras 学习笔记
- 游戏开发之初识C++模板(C++基础)
- 使用python gzip进行解压和压缩
- Studio e.go!全游戏 CG100%+回想存档包
- linux将日历信息导出到,在 Linux 命令行中规划你的假期日历
- Lumiprobe 活性染料丨氨基染料:花青5胺
- MySQL-老杜学习笔记
- 最全的apple pay苹果支付步奏
- 【射影几何05】齐次坐标系(Homogeneous coordinates)
- java开发最新获取抖音无水印视频和背景音乐
- SAP字段与表的对应关系
- [附源码]java毕业设计本科毕业设计过程管理系统
热门文章
- mysql 新建库在哪找_求助,mysql创建数据库找不到文件在哪问题
- linux mentohust dhcp,MentoHUST的使用教程详解
- php过滤数据库就报错,php过滤掉emoji等无法存入MySQL数据库的字符简单示例
- 安装虚拟机Ubuntu,搭建lnmp环境碰到的坑(一)
- linux视频教程百度网盘分享,Java集合基础知识总结(绝对经典
- 阿里云服务器(Ubuntu16.04 64位)远程连接
- linux文件属性 -rwxr-xrw,Linux文件属性
- 电脑主板维修_自学电脑主板维修第45讲
- js实现promise.all promise.race promise.resolve
- java读书心得_Java读书笔记 20100815