天天看點

流媒體】jrtplib—VS2010下RTP開源協定庫JRTPLIB3.9.1編譯

   ① 打開cmake,添加好輸入(where..)和輸出路徑(where to...),完成configure配置(選visual studio 10),配置結果如下圖:

流媒體】jrtplib—VS2010下RTP開源協定庫JRTPLIB3.9.1編譯

  ② 點選generate,生成VS2010工程檔案

  ③ 打開工程檔案并編譯,在debug和release下分别生成jthread.lib和jthread_d.lib

     編譯的具體方法為:選擇Solution Explorer裡的 Solution jthread,點右鍵,運作"Rebuild Solution";如編譯無錯誤,再選擇INSTALL項目,運作"Build"。

  ④ 如果編譯成功(如下圖),會在C:\Program Files\jthread的include\jthread下生成頭檔案;在lib下生成lib和cmake檔案 

流媒體】jrtplib—VS2010下RTP開源協定庫JRTPLIB3.9.1編譯

    溫馨提示:在win7下,你必須擁有管理者權限,否則編譯不會通過,因為無法在C:\Program Files建立jthread檔案,當然你可以手動建立。

  ① 同2-①,其中configure會稍微麻煩一些,詳細配置結果如下:

流媒體】jrtplib—VS2010下RTP開源協定庫JRTPLIB3.9.1編譯

  ③ 打開工程檔案并編譯,在debug和release下分别生成jrtplib_d.lib和jrtplib.lib

   ④ 編譯成功(如下圖),在C:\Program Files\jrtplib下include\jrtplib3下會生成一堆頭檔案;在lib下會生成jrtplib_d.lib和jrtplib.lib以及cmake檔案

流媒體】jrtplib—VS2010下RTP開源協定庫JRTPLIB3.9.1編譯

    說明:網上提到的一些用VS2008和VC6.0方法中提到了兩個細節:  一是要把"jmutex.h"和"jthread.h"兩個頭檔案放入jrtplib/src目錄下,二是要把src檔案夾下所有頭檔案中的<jmutex.h>和<jthread.h>語句修改為"jmutex.h"和"jthread.h"。

     我在編譯時沒有處理這兩個細節成功了,後續調試出現相應問題相應修改一下即可。

①步驟一:

方法1. 将編譯生成的jrtplib.lib和jthread.lib庫拷貝到“*:\Program Files\Microsoft Visual Studio 10.0\VC\lib”下面

方法2. 将編譯生成的四個lib庫庫拷貝到目前工程的cpp檔案下

②步驟二:

方法1. [菜單]“項目->屬性->配置屬性->連接配接器->輸入->附加依賴項”裡填寫“jrtplib.lib;jthread.lib;WS2_32.lib”

方法2.  pragma 方式,在stdafx.h檔案中 添加

流媒體】jrtplib—VS2010下RTP開源協定庫JRTPLIB3.9.1編譯
流媒體】jrtplib—VS2010下RTP開源協定庫JRTPLIB3.9.1編譯

①步驟一:将所有的.h檔案放到一起,如myJRTPLIBHeader裡面,再添加include

方法1.“項目->屬性->配置屬性->C/C++->正常->附加包含目錄”

方法2.“工具->選項->項目和解決方案->C++ 目錄”,選擇對應平台,然後添加所需“包括檔案”目錄(此法VS2010不通)

cpp檔案:

流媒體】jrtplib—VS2010下RTP開源協定庫JRTPLIB3.9.1編譯
流媒體】jrtplib—VS2010下RTP開源協定庫JRTPLIB3.9.1編譯

  在VS2010+Win7下編譯好的JRTPLIB庫及相關頭檔案下載下傳:(剛傳CSDN,現在打不開,等等,明天補上...)

繼續閱讀