---
title: 编译libnice时gst插件的libgstnice动态库无法生成问题的解决方法
description: "环境配置："
url: https://www.hikunpeng.com/document/detail/zh/kunpenggrf/trouble/kunpenggeneral_troublecase_050.html
sourcePath: /source/zh/kunpenggrf/trouble/kunpenggeneral_troublecase_050.html
indexId: 594032f44b3fb2c37d31b9412035a5a885d23560a2de3c9ab28cbe6df53ca95d65
---
# 编译libnice时gst插件的libgstnice动态库无法生成问题的解决方法

#### 问题现象描述

环境配置：

| 类别 | 子项 | 版本 |
| --- | --- | --- |
| 硬件 | CPU | 鲲鹏920处理器 |
| 硬件 | 网络 | Ethernet\-GE |
| 硬件 | 存储 | SATA 4T |
| 硬件 | 内存 | \- |
| OS | Ubuntu | 18.04 |
| OS | 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
```


2. 重新执行configure进行后续编译，即可生成需要的libgstnice.so。
