编译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文件再进行编译。
- 参考以下命令修改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
- 重新执行configure进行后续编译,即可生成需要的libgstnice.so。