文章出處

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"), 這樣就沒問題了

 

到此,工程就已經建好了,應該可以直接調試運行起來。


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()