linux下編譯jrtplib、jthreadlib

來源:互聯網
上載者:User

下載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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.