VS2008 下编译 live555

VS2008 live555 编译记录
1.首先去官网上下载live555的代码  www.live555.com/liveMedia/public <www.live555.com/liveM> 目录下
其中有个.tar.gz的压缩文件,大概600多K(我下载的是2014.02.26), 这个就是源代码
2.解压后,会有几个文件夹,以及一些文件
其中比较重要的是4个文件夹

BasicUsageEnvironment;groupsock;UsageEnvironment;iveMedia

3.建立工程
从已有代码建立工程
打开New->Project from Existing Code,根据提示选择工程类型为“Console application project”
依次把上述4个工程新建,
注意:工程属性中改为生成lib文件
右键--》Properties--》Configuration Properties --》General--》 Configuration Type 选为Static Lib(.lib)


liveMedia改为生成dll的方式


4.处理头文件
live555中头文件后缀为*.hh, vs2008中不能自动识别,要手动添加进来。方法是在"Solution Explorer"中手动将*.hh文件选择,然后在右键菜单中选择“Include in Project”。


5.工程属性中添加头文件依赖, 把上述4个文件夹中的include文件都包含进来


6.4个工程要互相依赖一下,具体如下
BasicUsageEnvironment 依赖UsageEnvironment
liveMedia 依赖其他3个
7.testProg中的文件都是测试文件,每个文件中都有一个main函数,也就是说每个文件都可以生成一个exe程序
8.建立测试程序 
File--》New--》project  左边选Win32,右边选择Win32 Console Application
新建一个工程, 然后在工程里把main函数在的文件Remove掉,
把testProg里的测试cpp文件拷贝到新建工程的下面,并把测试cpp文件加到新建的工程里面,
需要加上#include “stdafx.h”
然后,该工程依赖上其他4个工程
编译这个测试工程的时候,需要依赖上其他库
工程上点右键--》Properties--》Link--》Input Additional Dependencies中写上
wsock32.lib kernel32.lib advapi32.lib shell32.lib BasicUsageEnvironment.lib groupsock.lib UsageEnvironment.lib liveMedia.lib
并且Link--》General中的 Additional Library Directories 中写上后面那4个lib文件的路径


编译通过


生成exe文件
该exe文件运行需要相应的测试媒体文件,
可以在www.live555.com/liveMedia/public <www.live555.com/liveM> 下面的 264 265 m4e等文件夹中去下载


发布了146 篇原创文章 · 获赞 13 · 访问量 71万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章