流媒体学习笔记1(live555+vs2010编译)

来源:互联网 发布:大学生怎么赚钱知乎 编辑:程序博客网 时间:2024/04/30 12:57

引子

因为毕业设计课题是流媒体高并发传输,打算做个家居的监控系统。初步计划用到boost库,opencv,live555。这些东西除了boost其他都没接触过,表示鸭梨山大。所以做个笔记,用来督促自己。初学者,摸索阶段,后续笔记中有错的地方请高手指出。

live555+vs2010编译

本来想在网上找个编译好的live555来用,可是后来觉得不靠谱。所以打算自己编译下源码,这样便于分析源码。在官网上找最新的源码,表示英语没看懂,还是找到了个,资源已上传http://download.csdn.net/detail/u011599942/6234709

解压后得到这样的文件夹

其中BasicUsageEnvironment、groupsock、liveMedia、UsageEnvironment是基础类库,以静态库的形式存在,testProgs则主要放一些测试代码,mediaServer目录则是以一个可执行文件形式存在。试着先编译下。步骤如下:

1.建立一个决绝方案,包含lib静态库工程如下:

2.在属性管理器中 选择如图所示,在CV++项目->包含目录中添加4个库的头文件(你电脑的路径)。等每个lib库都编译完之后删除包含文件,免得以后所有建的工程都默认包含。

3.在上述lib工程中添加对应的所有的cpp文件。cpp文件在之前下载的源码中,都加到对应的工程中。依次对每个工程调试下,这样就可以在Debug中找到生成的lib文件。

4.为了以后方便调用库,可以创建一个文件夹,我取名为live555,文件夹下包含两个子文件夹,一个为include,一个为lib。将编译好的4个lib文件放入lib文件夹中,并将之前源码中4个库的include头文件全部复制的自己创的include文件夹中。

5.用源码中的mediaServer来测试下,建个test工程,添加mediaServer目录下的资源。接下来添加库,在CV++项目->包含目录中加入自建的include路径,库目录中就lib路径。在项目->属性->配置属性->连接器->输入->附加依赖性 中加入“libUsageEnvironment.lib;libliveMedia.lib;libgroupsock.lib;libBasicUsageEnvironment.lib;Ws2_32.lib”,或者用pragma方式在代码中加:

#pragma comment (lib, "Ws2_32.lib")  #pragma comment (lib, "libBasicUsageEnvironment.lib")#pragma comment (lib, "libgroupsock.lib")#pragma comment (lib, "libliveMedia.lib")#pragma comment (lib, "libUsageEnvironment.lib")

运行下test输出如下说明编译成功了

 

 

原创粉丝点击