ubuntu live555测试

1.首先你得有这个live555源码,然后根据你的系统去编译得到所需的头文件以及库,这里好像都是静态库。

这个是github上的代码。

链接:     https://github.com/xanview/live555

Build Instructions

./genMakefiles linux
make -j4

Replace "Linux" with your platform, e.g. avr32-linux, cygwin, freebsd, iphoneos, linux, linux-64bit, macosx, openbsd, solaris-64bit, etc (see config.PLATFORM files)

//-------------------------------------------------------

如果 你的系统是64位的(linux),  

./genMakefiles linux-64bit

make -j4   //编译速度(...能不能这么理解?)


   接下来主要用到这四个文件夹里面的,  BasicUsageEnvironment ,      groupsock ,     liveMedia  ,    UsageEnvironment

//-----------------------------------------------------------------------------------------------

2.pkg-config的一些用法

这步,你若不了解pkg-config 是啥玩意,没关系。

这是个链接:

http://blog.csdn.NET/luotuo44/article/details/24836901

3.我在 /usr/local/lib/pkg-config 下新建了一个live555.pc 的文件,里面大概内容是这样的:

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. # Package Information for pkg-config  
  2.   
  3. prefix=/usr/local  
  4. exec_prefix=${prefix}  
  5.   
  6. includedir_555=${prefix}/live555  
  7. InCludeBasicUsage=${includedir_555}/BasicUsageEnvironment  
  8. InCludegroupsock=${includedir_555}/groupsock  
  9. InCludeUsageEnvironment=${includedir_555}/UsageEnvironment  
  10. InCludeLiveMedia=${includedir_555}/liveMedia  
  11.   
  12. Name: Live555  
  13. Description: Open Source Computer Vision Library  
  14. Version: ...  
  15. Libs: ${InCludeBasicUsage}/libBasicUsageEnvironment.so \  
  16.     ${InCludegroupsock}/libgroupsock.so \  
  17.     ${InCludeUsageEnvironment}/libUsageEnvironment.so \  
  18.     ${InCludeLiveMedia}/libliveMedia.so  
  19. Cflags: -I${InCludeLiveMedia}/include \  
  20. -I${InCludeBasicUsage}/include \  
  21. -I${InCludegroupsock}/include \  
  22. -I${InCludeUsageEnvironment}/include   


//  includedir_555 我将  live555  全部拷贝到了 /usr/local 

//各个内容的 头文件路径:InCludeBasicUsage InCludegroupsock...


我将上面的几个文件夹下的 .a 文件,全部链接成 .so 了
(将.a 文件拷贝 到 /usr/lib ,同样也全部链接  相应的.so   ,下面备用)
于是就有了Libs: ..... 等等这选项 里的 内容。
Cflags: 这是live555编译所需的头文件。
//---------------------------


4.头文件有了,库也有了,可以运行live555自带的例子了。
好像是在  testProgs 这个文件下 有个testRTSPClient.cpp 就测试这个了。

新建一个文件夹,把 这个文件testRTSPClient.cpp 复制进来。
然后自己写个 test.sh 文件。
内容如下:

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. reset  
  2. g++  testRTSPClient.cpp `pkg-config --cflags --libs live555` \  
  3.      -lBasicUsageEnvironment -lgroupsock -lUsageEnvironment -lliveMedia\  
  4.      -o demo.run  
让这个.sh 文件加上可执行权限。

最后,感谢博文给的链接,以及github 给的源码。谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Teleger

你的支持是我前进的方向

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值