新手在VS2010环境下编译live555

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新手在VS2010环境下编译live555相关的知识,希望对你有一定的参考价值。

自行提前了解:

1、VS中创建新的解决方案

2、VS中创建lib工程

下面进入正文

1、新建解决方案,名称为Mylive555

技术分享

技术分享

2、在新建的解决方案中依次添加新lib项目
文件--->添加--->新建项目:项目名称分别为BasicUsageEnvironmen、UsageEnvironment、groupsock 、liveMedia,
选择C++语言的Win32项目、项目对应的配置属性为静态库,不勾选预编译头。

技术分享

技术分享

技术分享

3、将解压后源码路径中对应的BasicUsageEnvironment、UsageEnvironment、groupsock、liveMedia目录
下的include文件夹、.cpp文件、.hh文件和.h文件拷贝到上面创建项目对应的目录下

4、在相应项目中添加该项目目录下的.hh、.cpp、.h文件
在VS下面,分别对4个项目添加现有项,具体项目为上一步拷贝的include中的.hh、.cpp和.h文件;

技术分享

技术分享

技术分享

技术分享

5、针对每个项目,分别添加对应的依赖库。具体为项目->属性->C/C++->常规->附件包含目录,然后添加相关路径,具体路径如下:

..\\BasicUsageEnvironment\\include;..\\GroupSock\\include;..\\LiveMedia\\include;..\\UsageEnvironment\\include

注意:此处其实并不是每个项目都必须添加上面四个,但是添加了上面四个不会错误

技术分享

技术分享

6、分别对UsageEnvironment、groupsock、liveMedia、BasicUsageEnvironment四个项目编译对应的lib库,具体方法如下:

针对每个项目,首先将对应的项目设为启动项目,然后针对当前的这个项目,进行生成,具体为选中项目,右击,选择生成即可。

技术分享

注意:可能会出现‘_snprintf’错误,解决此错误的方法是在选择项目->属性->配置属性->C/C++->预处理器->预处理器定义,
添加如下信息:_CRT_SECURE_NO_DEPRECATE

编译完成后,会在自己的live555工程下面的Debug文件夹下生成对应的四个lib库文件

 

服务端配置过程
1、在新建解决方案(即上面的Mylive555)中添加新项目,项目名称为mediaServer,选择C++语言的Win32项目,项目配置属性为控制台应用程序,空项目

2、将解压后源码路径中对应的mediaServer目录下的.cpp文件、.hh文件拷贝到上面创建项目对应的目录下

3、在mediaServer项目中添加该项目目录下的.hh、.cpp文件
在VS下面,对mediaServer项目添加现有项,具体项目为上一步拷贝的include中的.hh、.cpp文件

4、属性 ->配置属性 ->C/C++ ->常规 ->附加包含目录
添加下面内容
..\\BasicUsageEnvironment\\include;..\\GroupSock\\include;..\\LiveMedia\\include;..\\UsageEnvironment\\include

5、属性 ->配置属性 ->链接器 ->输入->附加依赖项
添加下面内容
ws2_32.lib;BasicUsageEnvironment.lib;groupsock.lib;liveMedia.lib;UsageEnvironment.lib

6、属性 ->配置属性 ->链接器 ->常规 ->附加库目录
添加..\\Debug(上面lib库的目录)

7、运行测试程序mediaServer
在Mylive555的Debug目录中,双击运行mediaServer.exe,出现如下图

技术分享

说明所有编译成功、服务器也配置完成

 














以上是关于新手在VS2010环境下编译live555的主要内容,如果未能解决你的问题,请参考以下文章

live555编译移植

VS2015搭建live555源码调试环境

Windows7上用VS编译本地使用的live555

VS2017下Live555的编译

live555 编译

命令行下编译vs2010工程怎么做