Qt静态链接调用gstreamer函数

问题描述:

我使用Qt为另一个应用程序编写库(插件)。在这个库中,我使用gstreamer来解码音频/视频数据。直到今天,我使用动态链接Qt。现在我试图链接Qt静态(编译,添加在Qt-Creator中,制作并使用新套件)。编译工作正常,但gstreamer什么都不做。我没有改变任何项目文件。我没有错误,没有输出,什么都没有。当我设置一个断点时(例如,在g_object_set()gst_element_set_state())调试器停在正确的地方,但没有任何反应。Qt静态链接调用gstreamer函数

我需要配置Qt专用于静态编译或其他?

我的设置:Debian的8,Qt的5.5.1,GStreamer的1.0
Qt的配置选项:-static- no-use-gold-linker -no-gstreamer -qt-xcb -nomake examples

+0

你是否在* nix平台上有任何机会?因为如果你静态链接到Qt Multimedia,那包括它自己的GStreamer副本。如果是这种情况,这可能是一个链接问题。 – MrEricSir

+0

我使用debian。我尝试用-no-gstreamer编译Qt,但效果相同。 –

如果您使用的QThread你需要启动QCoreApplication。没有这个QEventLoop将无法运行。