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工程建立与调试相关推荐

  1. 【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 ...

  2. 瑞萨RL78簇bootloader深入探讨(一):User工程建立

    瑞萨RL78簇bootloader深入探讨(一) 前言 bootloader是单片机开发重要的一环,近期笔者需要完成一个瑞萨相关的bootloader项目,然而ARM有关bootloader的开发资料 ...

  3. keil5固件库版本的工程建立

    keil5固件库版本的工程建立 一.一个文件夹,如图再建立4个文件夹 二.准库往上图四个文件夹里粘贴 从标准库里面把Libraries里面的两个文件夹全部复制到新建文件夹Libraries里面 三.来 ...

  4. MPC5748G开发笔记-----LED工程建立

    LED工程建立 文章目录 LED工程建立 前言 一.新建工程 二.配置外设 1.配置PIT模块 2.配置GPIO模块 3.编辑添加初始化代码 4.生成外设代码 5.编译 三.调试工程 总结 前言 建立 ...

  5. ZYNQ #0 petalinux的使用与工程建立

    对了,我最近开通了微信公众号,计划是两边会同步更新,并逐步的会将博客上的文章同步至公众号中. 感兴趣的朋友可以扫描下方的二维码或者搜索"里先森sements"来关注,欢迎来玩~! ...

  6. Linux内核工程导论——内核调试

    Linux内核工程导论--内核调试 时间:2022-08-28 21:49:24 内核也是一个程序,一般的,调试程序常用的方法有3种:打印信息.断点执行和插入探测点. 打印信息 printk 最常用的 ...

  7. Hi3516DV300 Cmake工程建立教程

    Hi3516DV300 Cmake工程建立教程 一.准备事项 二.建立基本的Cmake工程 三.提取SDK完善Cmake工程 四.编译与调试 五.总结 一.准备事项 1.以默认路径安装交叉编译器arm ...

  8. 在idea使用maven工程建立web项目时,启动Tomcat访问不到项目首页。

    在idea使用maven工程建立web项目时,启动Tomcat访问不到项目首页,输入URL:http://localhost:8080/时一片空白也不报错 ,按下面步骤检查: 1.看下这几个地方是否配 ...

  9. 【STM32】手把手固件库开发工程建立

    再来复习一遍固件库开发方式的工程建立方法吧 -----针对STM32F10x系列(示例为F103C8T6,开发环境为MDK5) 目录 1 创建工程 2 在工程文件夹中手动创建四个文件夹 3 在固件库文 ...

最新文章

  1. 组合恒等式7 组合变换的互逆公式 简介与简单例子
  2. win7安装python2.7_python学习(3)-win7安装python2.7
  3. OpenGL 调试Debugging
  4. Android开发之EditText编辑框光标位置
  5. HttpWebRequest类
  6. 使用TensorFlow.js的AI聊天机器人四:改进的Trivia Expert
  7. JQuery Dialog(JS模态窗口,可拖拽的DIV)
  8. 综述!信息检索中的花式预训练
  9. Keras 学习笔记
  10. 游戏开发之初识C++模板(C++基础)
  11. 使用python gzip进行解压和压缩
  12. Studio e.go!全游戏 CG100%+回想存档包
  13. linux将日历信息导出到,在 Linux 命令行中规划你的假期日历
  14. Lumiprobe 活性染料丨氨基染料:花青5胺
  15. MySQL-老杜学习笔记
  16. 最全的apple pay苹果支付步奏
  17. 【射影几何05】齐次坐标系(Homogeneous coordinates)
  18. java开发最新获取抖音无水印视频和背景音乐
  19. SAP字段与表的对应关系
  20. [附源码]java毕业设计本科毕业设计过程管理系统

热门文章

  1. mysql 新建库在哪找_求助,mysql创建数据库找不到文件在哪问题
  2. linux mentohust dhcp,MentoHUST的使用教程详解
  3. php过滤数据库就报错,php过滤掉emoji等无法存入MySQL数据库的字符简单示例
  4. 安装虚拟机Ubuntu,搭建lnmp环境碰到的坑(一)
  5. linux视频教程百度网盘分享,Java集合基础知识总结(绝对经典
  6. 阿里云服务器(Ubuntu16.04 64位)远程连接
  7. linux文件属性 -rwxr-xrw,Linux文件属性
  8. 电脑主板维修_自学电脑主板维修第45讲
  9. js实现promise.all promise.race promise.resolve
  10. java读书心得_Java读书笔记 20100815