jrtplib linux编译,linux下编译jrtplib、jthreadlib
解壓
在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了。
參考文章:
總結
以上是生活随笔為你收集整理的jrtplib linux编译,linux下编译jrtplib、jthreadlib的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 松下plc编程软件_松下PLC编程软件C
- 下一篇: linux配置串口驱动程序,[Linux