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"), 这样就没问题了

到此,工程就已经建好了,应该可以直接调试运行起来。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏深度学习之tensorflow实战篇

linux下搭建django记录笔记,未完稿,节后继续

使用ECS服务,有时需要更新apt-get,故先要先执行第一步 使用:SSH连接 1:更新apt-get #sudo apt-get update ? ...

35750
来自专栏kalifaの日々

window下用pin安装flask步骤及import flask报错的解决方案

安装过程: 1.下载get-pip.py,下载路径并不重要 不用放到Python安装目录里。 2.打开下载路径 python get-pip.py 运行这个py...

40070
来自专栏码农笔录

cordova打包vue2(webpack)android、ios app

43820
来自专栏张伟博客

如何使用 Git 和 GitHub 来管理自己的代码

    点击右上角加号箭头,在弹出的菜单中选择 "New repository" 选项进行仓库配置。

15020
来自专栏Java后端生活

Linux(十五)进程管理

27380
来自专栏云飞学编程

新手自制一个单独读写txt文本的python模块

作为一个新学习python的小白,经常遇到读取文本和写入文本的with open,出现各种编码错误或者其他错误,很烦,这里给大家介绍一个比较实用的方法。

16520
来自专栏Linux运维学习之路

ansible批量管理软件部署及剧本

服务器版本信息: Centos6.9 [root@db02 ~]# uname -a Linux db02 2.6.32-696.el6.x86_64 #1 S...

99570
来自专栏向治洪

window环境下搭建react native及相关插件

可以先浏览一下中文翻译的开发文档具体了解一下关于React Native,想要查看官方文档可以点http://facebook.github.io/react-...

19380
来自专栏python3

Django + Uwsgi + Nginx 的生产环境部署

使用runserver可以使我们的django项目很便捷的在本地运行起来,但这只能在局域网内访问,如果在生产环境部署django,就要多考虑一些问题了。比如静态...

2.6K40
来自专栏DeveWork

代码实现WordPress点击进入随机一篇文章的方法

在开始之前,你可以点击本站右侧“类Metro风格侧边栏”的中间那个图像,如果你够仔细的话,你会发现你的浏览器的地址栏里的url首先是 http://devewo...

370100

扫码关注云+社区

领取腾讯云代金券