• live555工程建立与调试


    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

    添加如下的目录

    ....BasicUsageEnvironmentinclude;

    ....liveMediainclude;

    ....mediaServer;

    ....groupsockinclude;

    ....UsageEnvironmentinclude;

    这里一定要使用相对路径,不然更换一个目录就会编译不过

    2 . BasicUsageEnvironment工程, 添加头文件目录

    ....BasicUsageEnvironmentinclude;

    ....UsageEnvironmentinclude;

    ....groupsockinclude;

    3. groupsock工程,添加头文件目录

    ....UsageEnvironmentinclude;

    ....groupsockinclude;

    4. livemedia工程,添加头文件目录

    ....liveMediainclude;

    ....groupsockinclude;

    ....UsageEnvironmentinclude;

    5. UsageEnvironment工程,添加头文件目录

    ....UsageEnvironmentinclude;

    ....groupsockinclude;

    第五步,设置编译依赖

    编译时,由于各个工程会调用别的工程的函数,所以要设置编译依赖

    右击解决方案,选择project dependencies。

    选择live555, 将其他几个工程勾选上。表示在最后连接阶段,需要用到其他几个工程生成的库文件。

    另外,代码里面没有导入win32的网络库,所以编译时会产生很多错误,可以在NetCommon.h头文件中添加

    #pragma comment( lib, "ws2_32.lib"), 这样就没问题了

    到此,工程就已经建好了,应该可以直接调试运行起来。

  • 相关阅读:
    npm ci命令比npm installer命令快2至10倍
    Liferay 7.1发布啦
    2016/07/05 zend optimizer
    2016/06/16 phpexcel
    2016/06/13 phpexcel 未完待续
    2016/06/10 日历插件 Datepicker
    2016/06/09 ThinkPHP3.2.3使用分页
    2016/06/02 网摘记录 svn 服务器端 客户端 安装使用
    2016/05/27 php上传文件常见问题总结
    2016/05/25 抽象类与API(接口)差别
  • 原文地址:https://www.cnblogs.com/myd620/p/6626374.html
Copyright © 2020-2023  润新知