2

我正在尝试在 Visual Studio 2010 中编写 Gstreamer 插件。

首先,我从 http://gstreamer.freedesktop.org/download/下载了适用于 Windows 的 GStreamer 包。

然后,我添加了所需的属性表并删除了与 Visual Studio 运行时的依赖关系,如 http://docs.gstreamer.com/display/GstSDK/Installing+on+Windows中所述。我从 Gstreamer 应用程序开发手册中成功构建了一些示例,因此我认为 SDK 设置正确。

现在,我的另一个目标是编写自己的插件。Plugin Writer's Guide 描述了如何在 Unix/Linux 中构建样板。我已经从

git clone git://anongit.freedesktop.org/gstreamer/gst-tmeplate.git

该指南使用了创建样板的 make_element 实用程序。我按照说明进行操作,但此实用程序在 Windows 上不起作用。

因此,我将“gstplugin.c”和“gstplugin.h”按原样添加到我的 Visual Studio 项目中。我注意到“gstplugin.c”没有主函数,那么程序的入口点是什么?

我尝试按原样构建示例插件(我没有更改模板“gstplugin.c”和“gstplugin.h”)并得到以下链接错误:

msvcrt.lib(crtexe.obj):错误 LNK2001:未解析的外部符号 main

如何在 Visual Studio 中编写 Gstreamer 插件?另外,我该如何构建它?我正在努力寻找有关如何执行此操作的良好说明。

4

1 回答 1

1

我只需要将我的项目编译为 dll(而不是应用程序)

该属性可以在 Visual Studio 中的 -> 属性 -> 配置属性 -> 下设置,然后将“配置类型”设置为“动态库 (.dll)”。

于 2013-10-04T18:03:32.057 回答