中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

编译libnice时gst插件的libgstnice动态库无法生成问题的解决方法

问题现象描述

环境配置:

类别

子项

版本

硬件

CPU

鲲鹏920处理器

网络

Ethernet-GE

存储

SATA 4T

内存

-

OS

Ubuntu

18.04

Kernel

-

软件

libnice

-

Gstreamer

1.5

问题描述:

编译libnice时,需要编译gst插件的libgstnice动态库,gstreamer 1.5已经编译完成,但是编译libnice时没有生成libgstnice.so文件。

关键过程、根本原因分析

分析configure文件脚本逻辑,发现编译时只会根据1.0版本找gstreamer,如果找不到则不编译gst插件动态库,因此可以通过修改configure文件解决该问题。

结论、解决方案及效果

libnice源码的编译对于gstreamer 1.5的支持存在问题,需要手动修改configure文件再进行编译。

  1. 参考以下命令修改configure文件。
    sed -i s/gstreamer-1.0/gstreamer-1.5/g configure
    sed -i s/gstreamer-base-1.0/gstreamer-base-1.5/g configure
    sed -i s/gstreamer-check-1.0/gstreamer-check-1.5/g configure
    sed -i s/GST_MAJORMINOR=1.0/GST_MAJORMINOR=1.5/g configure
  1. 重新执行configure进行后续编译,即可生成需要的libgstnice.so。