1. 程式人生 > >在windows xp中使用VC6.0編譯live555生成庫檔案

在windows xp中使用VC6.0編譯live555生成庫檔案

一、live555簡介

  Live555 是一個為流媒體提供解決方案的跨平臺的C++開源專案,它實現了對標準流媒體傳輸協議如RTP/RTCP、RTSP、SIP等的支援。Live555實現了對多種音視訊編碼格式的音視訊資料的流化、接收和處理等支援,包括MPEG、H.263+、DV、JPEG視訊和多種音訊編碼。同時由於良好的設計,Live555非常容易擴充套件對其他格式的支援。目前,Live555已經被用於多款播放器的流媒體播放功能的實現,如VLC(VideoLan)、MPlayer。

  該專案的原始碼包括四個基本的庫,各種測試程式碼以及IVE555 Media Server。四個基本的庫分別是UsageEnvironment&TaskScheduler,groupsock,liveMedia,BasicUsageEnvironment


二、下載

三、編譯

0  綜述:利用genWindowsMakefiles.cmd生成VS可用的makefile

1  修改win32config。開啟live\win32config檔案,修改如下

TOOLS32 = c:\Program Files\DevStudio\Vc

TOOLS32 =  D:\Program Files\Microsoft Visual Studio\VC98

將TOOLS32修改為你的vc6.0路徑

LINK_OPTS_0   =        $(linkdebug) msvcirt.lib

LINK_OPTS_0   =   $(linkdebug)  msvcrt.lib

編譯器索要的LINK執行庫不同,原本以為可以改為msvcrt100.lib,但沒找著

2  新增Makefile設定。開啟live\groupsock\Makefile.head,修改如下

INCLUDES =   -Iinclude -I../UsageEnvironment/include

INCLUDES =   -Iinclude -I../UsageEnvironment/include   -DNO_STRSTREAM

3  建立makefile

  方法:執行live\genWindowsMakefiles.cmd,生成VS能夠編譯的*.mak檔案

4  建立

build.bat命令

  新建live\complie.bat,並新增內容如下:

call "D:\Program Files\Microsoft Visual Studio\VC98\Bin\vcvars32.bat"
cd liveMedia
nmake /B -f liveMedia.mak
cd ../groupsock
nmake /B -f groupsock.mak
cd ../UsageEnvironment
nmake /B -f UsageEnvironment.mak
cd ../BasicUsageEnvironment
nmake /B -f BasicUsageEnvironment.mak
cd ../testProgs
nmake /B -f testProgs.mak
cd ../mediaServer
nmake /B -f mediaServer.mak

5  開始編譯:(命令列下)執行complie.bat

6  編譯結果

 生成與cpp檔案對應的obj檔案(Object File中間程式碼檔案,原始檔complie生成,在linux下為o檔案

 生成lib庫: libBasicUsageEnvironment.lib、libgroupsock.lib、libUsageEnvironment.lib、libliveMedia.lib


、vc編譯結果

include 標頭檔案

lib 生成的庫

src 原檔案