尝试定义 Gobject 样板时出现问题
我试图创建一个新类,但出现错误
error: ‘OnvifFactory’ was not declared in this scope
G_DEFINE_TYPE (OnvifFactory, onvif_factory, GST_TYPE_RTSP_MEDIA_FACTORY);
这是我的代码。
struct _OnvifFactory
{
GstRTSPEOnvifMediaFactory parent;
};
G_DEFINE_TYPE (OnvifFactory, onvif_factory, GST_TYPE_RTSP_MEDIA_FACTORY);
static void
onvif_factory_class_init (OnvifFactoryClass * klass)
{
GstRTSPMediaFactoryClass *mf_class = GST_RTSP_MEDIA_FACTORY_CLASS (klass);
}
static void
onvif_factory_init (OnvifFactory * factory)
{
}
static GstRTSPMediaFactory *
onvif_factory_new (void)
{
GstRTSPMediaFactory *result;
result =
GST_RTSP_MEDIA_FACTORY (g_object_new (onvif_factory_get_type (), NULL));
return result;
}
试图创建一个空模板,我可以从中慢慢填充更多功能。然而我的模板似乎也有错误
问候
I was trying to create a new class but the error occurs
error: ‘OnvifFactory’ was not declared in this scope
G_DEFINE_TYPE (OnvifFactory, onvif_factory, GST_TYPE_RTSP_MEDIA_FACTORY);
This is my code.
struct _OnvifFactory
{
GstRTSPEOnvifMediaFactory parent;
};
G_DEFINE_TYPE (OnvifFactory, onvif_factory, GST_TYPE_RTSP_MEDIA_FACTORY);
static void
onvif_factory_class_init (OnvifFactoryClass * klass)
{
GstRTSPMediaFactoryClass *mf_class = GST_RTSP_MEDIA_FACTORY_CLASS (klass);
}
static void
onvif_factory_init (OnvifFactory * factory)
{
}
static GstRTSPMediaFactory *
onvif_factory_new (void)
{
GstRTSPMediaFactory *result;
result =
GST_RTSP_MEDIA_FACTORY (g_object_new (onvif_factory_get_type (), NULL));
return result;
}
Was trying to create an empty template from which I could slowly populate with more functions. However it seem my template was also in error
Regards
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您在结构定义上方缺少
typedef struct _OnvifFactory OnvifFactory;
。You are missing
typedef struct _OnvifFactory OnvifFactory;
above your struct definition.