天天看點

jrtplib-3.7.1在windows下的編譯步驟

rtplib是國外的一個牛人用C++實作的RTP協定庫,完全開源,可以在Windows、linux、wince等一些常用的系統中使用。jrtplib-3.7.1的使用需要jthread-1.2.1,你可以在這位牛人的首頁裡下載下傳這兩個源代碼包:

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

jthread-1.2.1:http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jthread

編譯設定過程:

1.解壓jrtplib-3.7.1和jthread-1.2.1

2.用VC打開工程檔案jthread.dsw

3. 編譯jrtplib.lib和jthread.lib需要注意VC6要求安裝Vs6sp6,在編譯jrtplib.lib和jthread.lib前,在 project——settings——C/C++——Code generation:use run-time library中,對于debug,選擇:Debug Multithreaded DLL,對于release,則選擇:Multithreaded DLL。

4.首先編譯jthread庫,然後将jthread-1.2.1/src内的"jmutex.h"和"jthread.h"兩個頭檔案放入jrtplib-3.7.1/src目錄下,然後将jrtplib-3.7.1/src檔案夾下所有頭檔案中的<jmutex.h>和<jthread.h>語句修改為"jmutex.h"和"jthread.h",需要修改的檔案為rtpudpv4transmitter.h、rtpsession.h和rtppollthread.h。編譯時注意編譯方式和jthread.lib一緻。

5.編譯生成的jthread.lib和jrtplib.lib拷貝到系統目錄:C:/Program Files/Microsoft Visual Studio/VC98/Lib下,将jrtplib-3.7.1/src下所有的.h頭檔案複制到C:/Program Files/Microsoft Visual Studio/VC98/Include,以便以後使用。

6.現在我們就可以編譯jrtplib-3.7.1/examples下的執行個體程式了。建立VC工程,打開example1.c,在Project Settings的link頁添加jthread.lib jrtplib.lib ws2_32.lib,在project——settings——C/C++——Code generation:use run-time library中,對于debug,選擇:Debug Multithreaded DLL,對于release,則選擇:Multithreaded DLL。

7.編譯源程式,運作就OK啦

繼續閱讀