Live555 源码解读 之创建 源码工程 调试环境

  俗话说的好,工欲善其事必先利其器,如何去进行源码的学习是一门学问,在如此多的IDE中,每个人都有自己喜欢的工具,在这里呢,我比较推荐大家的工具是VS,虽然说VS看起来比较臃肿,但是在调试,查看等方面还是比较快捷的,我用了几个VS的版本,发现还是用VS2005比较顺手,一个是安装包比较小,再就是加载速度比较快嘛,做学问吗没必要要那些花里胡哨的东东,工具能用就行啊.

  在创建源码工程的时候我也遇到了不少问题,主要是咱以前没用过这工具啊,于是网上查找资料啊,各种坑爹啊,最后求爷爷告奶奶的终于搞定了,在这过程中我感觉最重要的是建立出来的工程是能进行断点调试的工程,不是一打断点,奶奶的源码版本不一致了,别提多恶心,各种解决办法搜索啊,各种方法试啊,反正是不能解决,于是乎网上查找解决之道,才发现各种天下方法一大抄啊,看你会抄不会抄啊,废话就扯到这了;

源码如何下载,对于不懂英文的朋友们又是一万只草泥马啊,打开网页一片一片的英文啊,哪里下手啊,行了不扯了,直接教给朋友们怎么下载吧,直接进官网,看到那个红圈了么,直接点进去


然后点击去后,看到红圈的那个英文的源码标题 ,然后点击那个here 意思多好明白,源码在这呢



下载源码白,其它的文件夹里面有测试用的视频 音频文件,大家如果需要的话可以一块下载下来,行了下载完了源码那开始建立工程吧.

我是用的VS2005建立的工程 ,大家也可以用这个来建立工程,如果你感觉这都什么年代了还用2005 那你用更高级的都是一样的,无非就是个界面不一一样白.其它的不就是换汤不换药吗?

先把下载下来的源码解压开看到下面有几个文件夹需要在建立工程的时候进行创建;


反正暂时有用的就是那几个文件夹白,所有在创建的时候依次进行创建:

BasicUsageEnvironment、groupsock、liveMedia、UsageEnvironment 这四个是库项目,所有创建的时候把这四个设置为库文件,好了开始创建

新建项目 填写解决方案名称 其它的依次上面的四个库项目名称填写



上面那四个项目都是库文件,所以选择的时候一定要选择是静态库 把预编译头√去掉


依次在解决方案中右击 添加 新建项目 建立剩余的那个三个库文件不就完了建立完成后


建立应用程序 mediaServer 这个程序不是库文件 所以选择的时候不要选择静态库了,选择 控制台应用 并且 是空项目

 

好了,项目工程建立完成了,如图下面的状况


下面开始复制源码到下面的每个工程中 ,打开下载的源码依次将源码下面的include 文件夹 和cpp文件复制到下面建立工程文件夹下,不要复制那些没用的,记得有的文件夹下面有.c文件一定要复制过去

复制完成后 在每个项目下的头文件 源文件 右击 添加现有项 把头文件和 原文件依次添加到不同的文件加下


添加完成后就这样子了,


把所以项目的文件都引入到工程后,开始进行依赖设置了

右击每个项目 点击属性 常规 附属包含目中 添加项目依赖的头文件地址,如下

注意;是所以项目都要添加,不是只有一个


由于mediaServer是一个应用程序,他需要依赖上面那四个库文件,所以进行链接的时候要配置需要的lib文件路径,和需要的lib文件

右击项目  属性 中连接器中常规 附加库目录 选择 生成lib的文件夹路径

然后再在输入中添加需要依赖的lib文件名称



好了,所有工作完成,编译生成, 



将视频文件放到此文件夹下,就可以双击mediaserver.exe测试是否成功了,上边那个文件是我在下载源码的时候一块下载的视频文件放到当前目录,打开VLC播放器,打开串流输入要输入rtsp://路径及文件 播放 大功告成了,




重点来了,调试设置,这是一个很重要的问题,要不怎么断点调试

首先 点击调试 和 直接在文件夹中双击exe是不一样的,

\

如果你遇到下面这种情况,但是程序也正常运行了,这是怎么回事呢,这是因为你放的文件路径不对造成的,程序


记得调试的时候,一定要不视频文件放到 应用程序目录下,而不是生成的exe文件夹下,因为调试的时候当前路径是程序路径


还有就是一定将应用程序设置为启动项目 右击mediaserver ->设为启动项目 设置后你会发现那个项目名称变黑

右击 mediaserver -> 项目依赖 勾选上 这次才才大功告成


可以愉快的进行断点调试了

  

如果你在调试过程中遇到了下面这个问题,"当前不会命中断点。源代码与原始版本不同."原因可能是编码的问题,格式化一下原文件,然后清除解决方案重新生成,如果还是不行的话,记得建立一个调试版本,不要在里面添加任何中文信息



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

a1211567836

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值