vs2017 編譯JRTPLIB


一. JRTPLIB簡介

  RTP 是目前解決流媒體實時傳輸問題的最好辦法,而JRTPLIB是一個用C++語言實現的RTP庫,它完全遵循RFC 1889設計,目前已經可以運行在Windows、Linux、FreeBSD、Solaris、Unix和 VxWorks等多種操作系統上。在使用JRTPLIB之前,需要對其進行編譯。

二. 使用的平台與軟件

操作系統:windows 7 
軟件:CMake 3.12.0 + Visual Studio 2017

二. 下載鏈接

由於要對jrtplib進行編譯,且jrtplib依賴於jthread,需要下載以下內容:

jrtplib:http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.11.1.zip

jthread:http://research.edm.uhasselt.be/jori/jthread/jthread-1.3.3.zip

cmake:https://cmake.org/files/v3.12/cmake-3.12.0-win64-x64.msi

三. 編譯步驟

1.安裝cmake-gui

2.將下載的jrtplibjthread壓縮包進行解壓,同時在同目錄下創建jrtplib_build 和jthread_build文件夾。

3.以下過程主要是編譯jthread 並生成 jthread.libjthread_d.lib

3.1 打開cmake-gui,首先添加輸入(where..)和輸出路徑(where to…)點configure,目標選擇vs 2017 默認編譯器。然后按照下圖檢查參數,確認無誤再點一次configure,最后點:generate,生成VS2017工程文件

3.2點擊open-project打開工程如下

編譯的具體方法為:選擇解決方案資源管理器里的解決方案jthread,運行“重新生成解決方案”;如果沒有出現錯誤,再選擇INSTALL項目,運行“生成”。 debugrelease各進行一次上述操作即可。

3.3 如果編譯成功(如上圖),會在C:\Program Files (x86)\jthread\include\jthread下生成頭文件;在lib文件夾下生成libcmake文件。

 

4.以下過程主要是編譯jrtplib 生成 jrtplib.libjrtplib_d.lib

4.1大致的步驟與上述相同,但在編譯和configure時需要添加一些配置,同樣先輸入(where..)和輸出路徑(where to…)點configure,目標選擇VS2017默認編譯器,初始的配置結果如下:

特別注意的是需要添加ADDITIONAL_DEBUG_LIBRARIESADDITIONAL_RELEASE_LIBRARIESADDITIONAL_INCLUDE_DIRS 的路徑

確認無誤再點一次configure,最后點:generate,生成VS2017工程文件:

4.2點擊open-project打開工程如下

 

編譯的具體方法為:選擇解決方案資源管理器里的解決方案jrtplib,運行“重新生成解決方案”;如果沒有出現錯誤,再選擇INSTALL項目,運行“生成”。 debugrelease各進行一次上述操作即可。

3.3 如果編譯成功(如上圖),會在C:\Program Files (x86)\jrtplib\include\jthread下生成頭文件;在lib文件夾下生成libcmake文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM