live555工程建立与调试
2017-03-27 13:51
120 查看
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"), 这样就没问题了
到此,工程就已经建好了,应该可以直接调试运行起来。
下载下来的代码只有源文件,没有工程文件。那么如何使用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"), 这样就没问题了
到此,工程就已经建好了,应该可以直接调试运行起来。
相关文章推荐
- live555代码解读之一:RTSP连接的建立过程
- live555学习笔记6-建立RTP会话
- live555 testrtspclient客户端建立rtp over tcp 异常问题
- 建立本地工程—本地学习与调试spark
- (重要)live555开源工程 相关资料
- live555 RTSP服务器建立及消息处理流程
- vs2010编译调试live555之2-debug的exe找不到媒体文件
- C++到Android-HelloWorld建立工程及调试
- vs2010编译调试live555之1--新建解决方案,编译live555
- 用Eclipse建立一个Android系统权限的工程并导入AVD调试
- live555 RTSP服务器建立及消息处理流程 .
- lattice_ddr3调试经验分享(一)建立工程与仿真
- live555代码解读之一:RTSP连接的建立过程
- u-boot-2009.08在mini2440上的移植(一)——建立工程环境——调试心得
- live555学习笔记6-建立RTP会话
- 在eclipse使用tomcat调试工程的源代码时找不到类的解决办法
- Translation:How to build Tesseract 3.03 with Visual Studio 2013 (翻译《VS2013 建立tesseract3.03工程》)
- 1.如何建立一个sys调试节点
- 建立自己的Visual Studio工程模板
- 工程需要建立成maven工程,然后打包输出