linux下编译jrtplib和jthread,Linux下编译jrtplib和jthread(转)
Linux下編譯jrtplib和jthread(轉)
(2012-08-30 22:11:17)
標簽:
動態(tài)鏈接庫
目錄
頭文件
文件夾
安裝
it
分類:
C語言
1.
下載開發(fā)包解壓。分別下載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/nick/。分別解壓#tar -xzvf
xxx,xxx為文件名。解壓后出現(xiàn)兩個目錄,一個是jrtplib-3.7.1,一個是jthread-1.2.1。然后進行安裝,先安裝jthread,再安裝jrtplib。
3. jthread安裝:進入jthead解壓目錄,運行#./configure配置環(huán)境,如果出現(xiàn)permission
denied,說明我們需要給文件configure執(zhí)行的權限,運行#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文件夾下,目的是為了讓所有頭文件在一個目錄下方便調(diào)用。
5.
裝好以后系統(tǒng)環(huán)境如下,靜態(tài)動態(tài)庫安裝到了/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,使用靜態(tài)庫libjrtp.a鏈接,編譯鏈接語句如下(注意用g++而不是gcc編譯,因為是鏈接階段需要g++):
g++ -o example1 example1.cpp -I /usr/local/include/jrtplib/
-ljrtp
即生成應用程序exmaple1,注意,-I(大寫的i)參數(shù)中路徑為jrtplib頭文件目錄,根據(jù)實際情況修改。如果出現(xiàn)錯誤,說明動態(tài)鏈接庫路徑不對,有以下兩種方法可以對動態(tài)鏈接庫的路徑進行設置:
a、修改動態(tài)鏈接庫宏LD_LIBRARY_PATH。LD_LIBRARY_PATH
這個環(huán)境變量是大家最為熟悉的,它告訴loader:在哪些目錄中可以找到共享庫。可以設置多個搜索目錄,這些目錄之間用冒號分隔開。export
LD_LIBRARY_PATH=/usr/local/lib,然后再運行編譯,即可通過。這種方法只是暫時修改路徑,在重啟shell后會失效。
b、永久生效的方法為修改動態(tài)鏈接庫配置文件/etc/ld.so.conf,或者在/etc/ld.so.conf.d里創(chuàng)建一個新文件,并把需要的目錄加到這個文件里。具體方法如下:
#cd /etc/ld.so.conf.d
#vim jrtplib 在編輯環(huán)境下加入/usr/local/lib,保存退出。
#ldconfig 重新加載動態(tài)鏈接庫。
然后再執(zhí)行編譯鏈接,成功生成example1文件。
然后運行./example1。成功。
FROM:http://hi.baidu.com/nick0411/blog/item/8ec3a7090a6a99da63d98600.html
分享:
喜歡
0
贈金筆
加載中,請稍候......
評論加載中,請稍候...
發(fā)評論
登錄名: 密碼: 找回密碼 注冊記住登錄狀態(tài)
昵???稱:
評論并轉載此博文
發(fā)評論
以上網(wǎng)友發(fā)言只代表其個人觀點,不代表新浪網(wǎng)的觀點或立場。
總結
以上是生活随笔為你收集整理的linux下编译jrtplib和jthread,Linux下编译jrtplib和jthread(转)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 串口驱动与使用
- 下一篇: 系统分析师-论文 (论需求分析方法及应用