未定义的符号:gstreamer 1的_gst_fraction_type *

时间:2015-11-13 11:58:57

标签: linux gcc gstreamer

我正在使用gstreamer1。*进行播放。但是我在运行时收到_gst_fraction_type的未定义符号错误。

我已经安装了所有必需的包/ gstreamer插件。

1 个答案:

答案 0 :(得分:0)

您可以在第一时间检查此符号是否适合您(可能是太旧的gstreamer)。负责的库名为libgstriff-1.0.so

nm -g libgstriff-1.0.so  | grep _gst_fraction_type

如果找不到,可以使用:

locate libgstriff-1.0.so

我猜您的应用程序选择了错误的gstreamer(可能是较旧的系统gstreamer)。

您可以查看:

ldd ./yourapp | grep libgstriff

我不确定这个库是否是动态加载的,这会显示更多:

strace ./yourapp 2>&1 | grep libgstriff

然后检查用于此文件的路径。

如果这没有帮助,请提供更多信息,我会更新:

  • 你使用什么操作系统?
  • 您正在运行什么gstreamer版本以及如何安装它们?
  • 你如何编译(什么是gcc参数等?)并运行你的应用程序?
  • 您是否可以运行简单的管道gst-launch-1.0 videotestsrc ! autovideosink

我从this post开始,可能对您有帮助。

HTH