一、JRTPLIB簡介
老外用C++編寫的開源RTP協議庫,用來進行實時數據傳輸,可以運行在 Windows、Linux、 FreeBSD、Solaris、Unix和VxWorks 等多種操作系統上,主頁爲:http://research.edm.uhasselt.be/~jori/page/index.php?n=Main.HomePage
二、相關下載
jrtplib: http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib
jthread: http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jthread
cmake: http://www.cmake.org/cmake/resources/software.html
三、 編譯步驟
1 下載jrtplib和jthread並解壓縮。閱讀README。
2 編譯jthread生成jthread.lib和jthread_d.lib。
① 打開cmake,添加好輸入(where..)和輸出路徑(where to...),完成configure配置(選visual studio 10),配置結果如下圖:
② 點擊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文件
溫馨提示:在win7下,你必須擁有管理者權限,否則編譯不會通過,因爲無法在C:\Program Files創建jthread文件,當然你可以手動創建。
3 編譯jrtplib生成jrtplib.lib和jrtplib_d.lib。
① 同2-①,其中configure會稍微麻煩一些,詳細配置結果如下:
② 點擊generate,生成VS2010工程文件
③ 打開工程文件並編譯,在debug和release下分別生成jrtplib_d.lib和jrtplib.lib
④ 編譯成功(如下圖),在C:\Program Files\jrtplib下include\jrtplib3下會生成一堆頭文件;在lib下會生成jrtplib_d.lib和jrtplib.lib以及cmake文件
說明:網上提到的一些用VS2008和VC6.0方法中提到了兩個細節: 一是要把"jmutex.h"和"jthread.h"兩個頭文件放入jrtplib/src目錄下,二是要把src文件夾下所有頭文件中的<jmutex.h>和<jthread.h>語句修改爲"jmutex.h"和"jthread.h"。
我在編譯時沒有處理這兩個細節成功了,後續調試出現相應問題相應修改一下即可。