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"), 這樣就沒問題了
到此,工程就已經建好了,應該可以直接調試運行起來。
文章列表