VC6.0SP6 編譯 jrtplib

RTP是實時傳輸協議的簡稱.

 

JRTPLIB是一個很牛的老外用C++寫的一個開源的RTP協議庫, 用它可以進行數據的實時傳輸.我現在用的是jrtplib-3.7.0版本,下載地址http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib

下載完後把它解壓,首先需要提醒的是jrtplib只是一個庫,不是可執行程序,我們只需要它編譯好的jrtplib.lib文件放到我們的VC++編譯環境中就可以在我們自己的程序中使用了.

 

解壓出來後打開jrtplib.dsw進行編譯,發現了jrtplib.lib - 4 error(s), 13 warning(s), 看了一下錯誤的說明,都是缺少頭文件jthread.h jmutex.h. 因爲jrtplib支持線程,所以還得去下另外一個開源的東西jthread.我現在用的是jthread-1.2.1,下載地址不記得了. 百度一下相信會有 :) .

 

下載完後,打開src目錄,jmutex.hjthread.h複製到jrtplib-3.7.0/src目錄,再對其進行編譯.發現還是找不到,什麼原因呢,嘿嘿,別急,#include <jmutex.h> 改成#include "jmutex.h",同樣的#include <jthread.h> 改成#include "jthread.h", 這樣編譯就通過了.

 

這裏會有33個警告jrtplib.lib - 0 error(s), 33 warning(s),不用管它,算是編譯器的一個BUG,Win32 Debug纔會出現的警告.成功以後就可以去Debug複製jrtplib.libD:/Program Files/Microsoft Visual Studio/VC98/Bin目錄中,我的VC6.0是裝在D.

 

這時再把之前下載的jthread編譯,直接編譯就可以成功了,debug目錄中把jthread.lib也複製到裏面.這樣jrtplib就算編譯完成了.

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