我正在尝试在 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 插件?另外,我该如何构建它?我正在努力寻找有关如何执行此操作的良好说明。