最近,要做個視訊轉發的伺服器。需要用到jrtplib庫和jthread庫。在這裡記錄下安裝步驟。
※以下操作都是在超級管理者權限下進行的。
步驟1.安裝samba伺服器,用于WinXP和Ubuntu間實作檔案共享:sudo apt-get samba
步驟2.下載下傳庫源碼,并解壓到Ubuntu下任意目錄
(1) jrtplib-3.9.1:http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib
(2)jthread-1.3.1:http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jthread
步驟3.安裝cmake:# apt-get install cmake
步驟4.編譯jthread-1.3.1 和 jrtplib-3.9.1
(1)進入jthread-1.3.1目錄:
運作 “cmake CMakeList.txt” 配置jthread-1.3.1
接着運作“ make” 編譯,編譯完運作“make install”安裝
(2)同樣的方法進入jrtplib-3.9.1目錄:
運作 “cmake CMakeList.txt” 配置jthread-1.3.1
接着運作“ make” 編譯,編譯完運作“make install”安裝
安裝完後靜态動态庫安裝到了/usr/local/lib目錄下,包括libjrtplib-3.9.1.so和libjthread-1.3.1.so等。
頭檔案在/usr/local/include目錄jrtplib3和jthread目錄下。
步驟5.配置jthread-1.3.1 和 jrtplib-3.9.1
程式要使用jrtplib和jthread庫,還需要進行以下配置,否則系統将找不到對應的頭檔案和靜态庫。
(1)在系統庫目錄下建立庫連接配接:通常,程式預設會在 /lib 和 /usr/lib目錄下搜尋庫檔案,而上面的庫檔案在 /usr/local/lib 中。是以需要執行下列指令::
# ln -s /usr/local/lib/libjthread.so.1.3.1 /usr/lib
# ln -s /usr/local/lib/libjrtp.so.3.9.1 /usr/lib
(2)将頭檔案加入系統搜尋庫:通常,編譯器預設會在/usr/include中搜尋頭檔案,而目前的頭檔案則是存放在 /usr/local/inclde/中。是以需要執行以下指令:
# ln -s /usr/local/include/jrtplib3 /usr/include/jrtplib
# ln -s /usr/local/include/jthread /usr/include/jthread
步驟6.修改jrtplib-3.9.1\examples源碼中的include路徑:此處以example1.cpp為例

修改好後,編譯:
程式已能正确編譯并運作。