新手在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,出现如下图

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

时间: 2024-12-15 01:46:16

新手在VS2010环境下编译live555的相关文章

libCURL开源库在VS2010环境下编译安装,配置详解

libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 CURL开源库VS2010环境下编译安装,配置详解 一 准备 1.1 CURL官网下载地址:http://curl.haxx.se/download.html 1.2 找到源码包,我这里下载的是7.32.0版:http://curl.haxx.se/download/curl-7.32.0.zip 二 步骤 2.1 打开curl-7.32.0\

Boost学习总结(一)VS2010环境下编译STLport和Boost

Boost简介 Boost库是一个功能强大.构造精巧.跨平台.开源并且完全免费的C++程序库.1998年,Beman G.Dawes(C++标准委员会成员之一)发起倡议并建立了Boost社区,目的是向C++程序员提供免费的.同行审查.可移植的高质量C++源程序库.Boost涵盖了字符串与文本处理.容器.迭代器.算法.图像处理.模板元编程.并发编程等等,使用Boost,将大大增强了C++的功能和表现力. STLport是什么? STLport是一个完全符合C++98标准的一个免费的C++标准库实现

vs2010环境下生成dll文件

vs2010环境下生成dll文件 1,新建win32工程,选中DLL项目,如下图:2,分别添加头文件和cpp文件 #ifndef LIB_H#define LIB_Hextern "C" int _declspec(dllexport)add(int x,int y);    // 声明为C编译.链接方式的外部函数#endif #include "stdafx.h"int add(int x,int y){    return x+y;} 3,新建win32控制台工

在虚拟机linux环境下编译windows版adb fastboot

原文出自:http://blog.chinaunix.net/uid-20546441-id-1746200.html 我根据虚拟机编译遇到的问题进行一些添加 [前提条件] Linux Android源码完整 虚拟机磁盘空间100G左右(60G用来存放代码和编译后的文件) swap 30G左右,若太小会导致在编译后提示缺失文件 [具体步骤] 理论上,只要下一个windows版本的SDK,里面就自带了fastboot和adb工具. 但我最近确实遇到了一个需要在linux下编译出windows版本的

【甘道夫】Win7x64环境下编译Apache Hadoop2.2.0的Eclipse插件

目标: 编译Apache Hadoop2.2.0在win7x64环境下的Eclipse插件 环境: win7x64家庭普通版 eclipse-jee-kepler-SR1-win32-x86_64.zip Apache Ant(TM) version 1.8.4 compiled on May 22 2012 java version "1.7.0_45" 参考文章: http://kangfoo.u.qiniudn.com/article/2013/12/build-hadoop2x

在SoCEDS环境下编译和更新preloader和uboot程序的方法

在SoCEDS环境下编译和更新preloader和uboot程序的方法 前面有介绍preloader在HPS boot过程中的的作用,接下来讲述下用户在SoCEDS环境下改如何编译preloader和uboot程序!以及如何去更新BOOT SD卡中的preloader和uboot! 从Terasic网站下下载的SD image是在13.1环境下编译出来的preloader和u-boot,这里会在14.0环境下重新编译并更新到SD卡中!并在inux系统下更新preloader和u-boot到SD卡

在linux环境下编译运行OpenCV程序的两种方法

原来以为在Ubuntu下安装好了OpenCV之后,自己写个简单的程序应该很容易吧,但是呢,就是为了编译一个简单的显示图片的程序我都快被弄崩溃了. 在谷歌和上StackOverFlow查看相关问题解答之后,我下面就介绍Command Line和CMake两种方式. 首先我先粘上我测试的代码吧,文件名为Test.c 1 #include <highgui.h> 2 3 int main(int argc,char ** argv) { 4 5 IplImage* img = cvLoadImage

VS2010环境下用ANSI C创建DLL和使用方法(转)

源:VS2010环境下用ANSI C创建DLL和使用方法 1. 创建DLL工程 1.1 启动VS 2010 1.2 创建一个dll工程. 操作:a.文件->新建->项目->Win32控制台应用程序. b.输入工程名称,这里我们用dll,点击确定按钮. c.点击下一步,在"应用程序设置界面设置"勾选DLL(D)项和空项目,点击完成按钮. d.视图->解决方案资源管理器,右键点击"头文件",添加->新建项,这里咱们用dll.h 右键点击&q

多媒体开发之--- live555 vs2010/vs2013下编译,使用,测试

Ⅰ live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP.RTSP.SIP等的支持.Live555实现了对多种音视频编码格式的音视频数据的流化.接收和处理等支持,包括MPEG.H.263+.DV.JPEG视频和多种音频编码.同时由于良好的设计,Live555非常容易扩展对其他格式的支持.目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan).MPlayer. 该项目的源代码包括