jrtplib—VS2010下RTP開源協議庫JRTPLIB3.9.1編譯



一、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    下載jrtplibjthread並解壓縮。閱讀README

2  編譯jthread生成jthread.lib和jthread_d.lib。

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

  ② 點擊generate,生成VS2010工程文件

  ③ 打開工程文件並編譯,在debugrelease下分別生成jthread.libjthread_d.lib

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

  ④ 如果編譯成功(如下圖),會在C:\Program Files\jthreadinclude\jthread下生成頭文件;在lib下生成libcmake文件 

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

  3  編譯jrtplib生成jrtplib.libjrtplib_d.lib

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

  ② 點擊generate,生成VS2010工程文件

  ③ 打開工程文件並編譯,在debugrelease下分別生成jrtplib_d.libjrtplib.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"。

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

 

四、 使用實例

詳見jrtplib解決方案中的example1等項目。

相關鏈接

http://www.cnblogs.com/skyseraph/archive/2012/04/07/2435540.html

http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib

http://research.edm.uhasselt.be/jori/jrtplib/documentation/index.html

http://blog.csdn.net/nickche300/article/details/6408099

http://blog.csdn.net/sunloverain2/article/details/5398694

http://blog.csdn.net/aaronalan/article/details/5153604



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章