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
  1. #Packageinformationforpkg-config
  2. prefix=/usr/local
  3. exec_prefix=${prefix}
  4. includedir_555=${prefix}/live555
  5. InCludeBasicUsage=${includedir_555}/BasicUsageEnvironment
  6. InCludegroupsock=${includedir_555}/groupsock
  7. InCludeUsageEnvironment=${includedir_555}/UsageEnvironment
  8. InCludeLiveMedia=${includedir_555}/liveMedia
  9. Name:Live555
  10. Description:OpenSourceComputerVisionLibrary
  11. Version:...
  12. Libs:${InCludeBasicUsage}/libBasicUsageEnvironment.so\
  13. ${InCludegroupsock}/libgroupsock.so\
  14. ${InCludeUsageEnvironment}/libUsageEnvironment.so\
  15. ${InCludeLiveMedia}/libliveMedia.so
  16. Cflags:-I${InCludeLiveMedia}/include\
  17. -I${InCludeBasicUsage}/include\
  18. -I${InCludegroupsock}/include\
  19. -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 文件
内容如下:

copy
reset
  • g++testRTSPClient.cpp`pkg-config--cflags--libslive555`\
  • -lBasicUsageEnvironment-lgroupsock-lUsageEnvironment-lliveMedia\
  • -odemo.run
  • 让这个.sh 文件加上可执行权限。

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

    相关文章

    目录前言一、创建Hadoop用户二、更新apt和安装Vim编辑器三、...
    原文连接:https://www.cnblogs.com/yasmi/p/5192694.html ...
    电脑重启后,打开VirtualBox,发现一直用的虚拟机莫名的消失...
    参见:https://blog.csdn.net/weixin_38883338/article/deta...
    Ubuntu 18.04 LTS 已切换到 Netplan 来配置网络接口。Netpla...
    介绍每个 Web 服务都可以通过特定的 URL 在 Internet 上访问...