1. 下載開發包解壓。分別下載jrtplib-3.7.1.tar.gz和jthread-1.2.1.tar.gz。為:
http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.7.1.tar.gz和
http://research.edm.uhasselt.be/jori/jthread/jthread-1.2.1.tar.gz
2. 將源檔案放到如下任意目錄中,這裡假設放到主目錄下:/home/jrtplib/。分別解壓#tar -xzvf xxx,xxx為檔案名稱。解壓後出現兩個目錄,一個是jrtplib-3.7.1,一個是jthread-1.2.1。然後進行安裝,先安裝jthread,再安裝jrtplib,這裡邊保證安裝的順序為先安裝jthread,在安裝
jrtplib。
3. jthread安裝:進入jthead解壓目錄,首先,運行#./configure配置環境,產生makefile檔案,如果出現permission denied,說明我們需要給檔案configure執行的許可權,運行#chmod a+x configure即可。配置好環境後,運行#make。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後會失效。或者是配置在環境變數檔案/etc/profile中,重啟或者source /etc/profile 生效,source 只在本控制台生效。
b、永久生效的方法為修改動態連結程式庫設定檔/etc/ld.so.conf,或者在/etc/ld.so.conf.d裡建立一個新檔案,並把需要的目錄加到這個檔案裡。具體方法如下:(說明:這種修改動態連結程式庫配置的方式需要使用超級使用者權限,不然沒有對共用庫設定檔的寫入權限)
#cd /etc/ld.so.conf.d
#vim jrtplib在編輯環境下加入/usr/local/lib,儲存退出。
#ldconfig 重新載入動態連結程式庫。
然後再執行編譯連結,成功產生example1檔案。
然後運行./example1。成功。
1. 下載開發包解壓。分別下載jrtplib-3.7.1.tar.gz和jthread-1.2.1.tar.gz。為:
http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.7.1.tar.gz和
http://research.edm.uhasselt.be/jori/jthread/jthread-1.2.1.tar.gz
2. 將源檔案放到如下任意目錄中,這裡假設放到主目錄下:/home/jrtplib/。分別解壓#tar -xzvf xxx,xxx為檔案名稱。解壓後出現兩個目錄,一個是jrtplib-3.7.1,一個是jthread-1.2.1。然後進行安裝,先安裝jthread,再安裝jrtplib,這裡邊保證安裝的順序為先安裝jthread,在安裝
jrtplib。
3. jthread安裝:進入jthead解壓目錄,首先,運行#./configure配置環境,產生makefile檔案,如果出現permission denied,說明我們需要給檔案configure執行的許可權,運行#chmod a+x configure即可。配置好環境後,運行#make。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後會失效。或者是配置在環境變數檔案/etc/profile中,重啟或者source /etc/profile 生效,source 只在本控制台生效。
b、永久生效的方法為修改動態連結程式庫設定檔/etc/ld.so.conf,或者在/etc/ld.so.conf.d裡建立一個新檔案,並把需要的目錄加到這個檔案裡。具體方法如下:(說明:這種修改動態連結程式庫配置的方式需要使用超級使用者權限,不然沒有對共用庫設定檔的寫入權限)
#cd /etc/ld.so.conf.d
#vim jrtplib在編輯環境下加入/usr/local/lib,儲存退出。
#ldconfig 重新載入動態連結程式庫。
然後再執行編譯連結,成功產生example1檔案。
然後運行./example1。成功。