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终于播放出画面了。

posted @ 2012-07-25 18:11  菩提本无树  阅读(119)  评论(0编辑  收藏  举报