下載jrtplib-3.9.1:http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib
下載jthread-1.3.1:http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jthread
解壓
在root許可權下執行以下操作,避免出現問題。需要使用cmake產生linux下的構建檔案makefile,在這裡我使用了cmake-2.8.2-Linux-i386,操作很簡單,過程略去。
1. 編譯jthreadlib。
進入jthread-1.3.1檔案夾
運行:
make
make install
2. 編譯jrtplib,和jthread一樣。裝好以後系統內容如下,靜態動態庫安裝到了/usr/local/lib目錄下,包括libjrtplib-3.9.1.so和libjthread-1.3.1.so等。標頭檔在/usr/local/include目錄jrtplib3和jthread目錄下。
3. 在jrtplib的原始碼目錄裡有例子程式,實驗一下examples/example1.cpp,編譯語句如下:
g++ -o example1 example1.cpp -ljrtp
即可以產生應用程式example1。
4.然後運行./example1,如果出現
./example1:error while loading shared libraries: libjthread-1.3.1.so:cannot open shared object file:No such file or directory.
這樣的問題時,這是共用連結庫的問題。一般來說,Linux預設會在路徑為 /lib 和 /usr/lib下的庫檔案搜尋,而上面的庫檔案在 /usr/local/lib
下,可以在 /lib 或 /usr/lib下建立該庫的符號連結,
ln -s /usr/local/lib/libjthread-1.3.1.so /usr/lib/libjthread-1.3.1.so
還需要將該庫路徑添加到檔案 /etc/ld.so.conf ,操作如下:
echo /usr/local/lib /etc/ld.so.conf
ldconfig
這樣更新過庫的資訊,之後執行 ./example1 就ok了。
參考文章:
http://ysuhb338.blog.163.com/blog/static/1345243672009111583132400/
http://www.cnblogs.com/rockstone/archive/2010/01/15/1648812.html