Linux下編譯jrtplib和jthread

2021-06-06 15:39:15 字數 1302 閱讀 1783

2. 將原始檔放到如下任意目錄中,這裡假設放到主目錄下:/home/nick/。分別解壓#tar -xzvf ***,***為檔名。解壓後出現兩個目錄,乙個是jrtplib-3.7.1,乙個是jthread-1.2.1。然後進行安裝,先安裝jthread,再安裝jrtplib。

3. jthread安裝:進入jthead解壓目錄,執行#./configure配置環境,如果出現permission denied,說明我們需要給檔案configure執行的許可權,執行#chmod a+x configure即可。配置完畢後執行#make,成功後再執行#make install。安裝成功以後會在/urs/local/include目錄下多出乙個資料夾jthread。

4. jrtplib安裝同上,全部安裝好以後會在/urs/local/include目錄下多出兩個資料夾jrtplib3(可能由於版本不同,生成的資料夾名字略有不同,比如叫jrtplib-3.7.1)和jthead。複製jthead下所有檔案(都是字尾為.h的標頭檔案)到jrtplib資料夾下,目的是為了讓所有標頭檔案在乙個目錄下方便呼叫。

5. 裝好以後系統環境如下,靜態動態庫安裝到了/usr/local/lib目錄下,包括libjrtplib-3.7.1.so和libjthread-1.2.1.so等。標頭檔案在/usr/local/include/jrtplib-3.7.1目錄下。

6. 在jrtplib源**目錄裡有示例程式,在目錄example下,試驗一下編譯example1.cpp,使用靜態庫libjrtp.a鏈結,編譯鏈結語句如下(注意用g++而不是gcc編譯,因為是鏈結階段需要g++):

g++ -o example1 example1.cpp -i /usr/local/include/jrtplib/ -ljrtp

即生成應用程式exmaple1,注意,-i(大寫的i)引數中路徑為jrtplib頭檔案目錄,根據實際情況修改。如果出現錯誤,說明動態鏈結庫路徑不對,有以下兩種方法可以對動態鏈結庫的路徑進行設定:

a、修改動態鏈結庫巨集ld_library_path。ld_library_path 這個環境變數是大家最為熟悉的,它告訴loader:在哪些目錄中可以找到共享庫。可以設定多個搜尋目錄,這些目錄之間用冒號分隔開。export ld_library_path=/usr/local/lib,然後再執行編譯,即可通過。這種方法只是暫時修改路徑,在重啟shell後會失效。

#cd /etc/ld.so.conf.d

#vim jrtplib 在編輯環境下加入/usr/local/lib,儲存退出。

然後再執行編譯鏈結,成功生成example1檔案。

然後執行./example1。成功。

from:

jrtplib的編譯問題

在vc6下編譯jrtplib,但編譯example1.cpp時產生了很多錯誤,有以下幾種情況 1 use run time library的設定一定要統一。2 vc產生的workspace的debug setting,預設有個gz選項,catch release build errors in de...

交叉編譯jrtplib 問題

問題描述 1 安裝包 jrtplib 3.7.1.tar.gz jthread 1.2.1.tar.gz 2 步驟 分別解壓兩個安裝包 進入jthread 1.2.1使用.configure host arm linux cc arm linux gcc cxx arm linux g 命令配置 m...

vs2008 下編譯jrtplib 3 9 0成功

jrtplib 3.9.0 的編譯,終於搞通了。網上蒐集了很多資料,自己也除錯了很久。首先,jrtplib 3.9.0是什麼不用多說吧,它是乙個很牛的老外用c 寫的乙個開源的rtp協議庫,用它可以進行資料的實時傳輸。rtp是實時傳輸協議的簡稱,由最新的rfc3550文件進行規範。jrtplib 3....