LNK2019未解析的外部符号gStreamer教程Visual Studio 2015

LNK2019 unresolved external symbol gStreamer tutorials Visual Studio 2015

本文关键字:教程 gStreamer Visual Studio 2015 符号 外部 LNK2019      更新时间:2023-10-16

安装gStreamer SDK后从这里开始安装,我现在正试图使用Visual studio 2015编译和运行它附带的教程文件。此处的教程文档

考虑到这些最初是在VS2010中制作的,我不得不升级教程项目才能使用它们。接下来,我不得不添加我的include目录,只留下一组LNK2019未解决的外部符号错误

在这一点上,考虑到msdn网站上列出的各种可能的原因,我觉得解决这个问题有点力不从心。

对于教程1,我有16个LNK2019错误,例如

错误LNK2019在函数_main basic-tutorial-1 中引用的未解析外部符号_gst_object_unref

与以下"外部符号"相关的所有16个错误

_gst_object_unref

_gst_mini_object_unref

_gst_bus_timed_pop_filtered

_gst_element_get_bus

_gst_element_set_state

_gst_parse_launch

_gst_init

在我的gStreamer SDK目录中搜索文件内容我发现所有这些都发生在中

D: \gstreamer sdk\0.10\x86_64\lib\libgstreamer-0.10.dll.a

因此,我假设这个问题与libgstreamer-0.10.dll.a库的链接有关。

我应该提供更多细节吗?有什么建议吗?

将Linker选项"忽略所有默认库"更改为No。适用于我的

为什么使用该SDK?它非常古老&淘汰的要么使用GStreamer团队的新安装程序(http://gstreamer.freedesktop.org/data/pkg/windows/)或者使用Fedora/OOpenSUSE提供的MinGW包对您的应用程序进行交叉编译。

问题是由于我使用的是64位SDK。教程项目被设置为输出32位,我相信它可能一直在期待32位库。

在安装了32位SDK之后,我就可以进行编译了。

然而,我现在留下了缺少libgstreamer-0.10.dll的运行时错误。

虽然我之前提到过libgstreamer-0.10.dll.a,但SDK目录中不存在libgstreamer-0.10.dll。

但如果我不能解决这个问题,我会把它留给另一个职位。