live555 --- vs2010编译

    最近想研究下live555,在ubuntu下编译并运行,虽然有cgdb可以进行源码调试,但总感觉调试时不够直观和简便,于是想在vs2010下编译。

    从http://live555sourcecontrol.googlecode.com/svn/trunk把代码checkout出来可以看到该项目主要有六个文件夹

    

    其中BasicUsageEnvironment、groupsock、liveMedia、UsageEnvironment、WindowsAudioInputDevice是基础类库,以静态库的形式存在,testProgs则主要放一些测试代码,mediaServer目录则是rtspserver的主程序,以一个可执行文件形式存在。

    那么我们就可以新建一个live555项目,并分别建立BasicUsageEnvironment、groupsock、liveMedia、UsageEnvironment、WindowsAudioInputDevice这5个静态库项目和一个mediaServer的win32 Console Application项目,如图:

    

    然后分别把各个目录下的代码添加到各个项目中,其中把mediaServer作为启动项目。代码都添加好了之后,直接进行编译会发现有很多头文件找不到,那是因为没有把这些头文件的目录添加到项目中,具体位置为:

    

    分别编译好了5个静态库之后,再编译mediaServer,会发现在链接时会有很多符号找不到,那是因为没有把那5个静态库添加到该项目中。

    

    同时还要把这5个静态库所在的目录添加到VC++ Directory配置项中:

    


    最后编译运行,可以看到界面

    

    此时大功告成了,开始使用vlc测试rtsp播放了,在vlc播放器中填入播放地址rtsp://192.168.0.123:554/1.264,1.264已经放在DEBUG目录下了,和mediaServer.exe同一个目录了。但是悲剧的是出错了,提示

    

    当时被这个错误郁闷了好久,后来在代码中打印当前运行目录才发现当前目录在mediaServer,然后把1.264文件放到mediaServer目录,vlc终于播放出画面了。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值