在 Visual Studio 2012 中使用 Gstreamer

Use Gstreamer with Visual Studio 2012

我在 Visual Studio 2012 年尝试使用 Gstreamer。所以我安装了 gstreamer-1.0-devel-x86-1.5.2.msi 和 gstreamer-1.0-x86-1.5.2.msi ,然后我在 属性 Sheet 中添加了 gstreamer-1.0.props 并将 "properties->configuration properties->debugging" 中的工作目录更改为 MY\GSTREAMER\PATH\bin。并尝试编译:

#include "stdafx.h" 
#include <gst/gst.h>

int _tmain(int argc, char* argv[]) 
{ 
  GstElement *pipeline; 
  GstBus *bus; 
  GstMessage *msg; 

  /* Initialize GStreamer */ 
  gst_init (&argc, &argv); 
    return 0; 
} 

但是遇到了这个问题:

无法在动态 link 库 libgobject-2.0-0.dll.[=12 中找到过程入口点 g_type_check_instance_is_fundamentally_a =]

我该如何解决这个问题?

我找到了解决方案:删除 GTK# 后,我的程序使用了不正确的 dll,它与 GTK# 的同名 dll(错误,但很快;))我的程序开始从 Gstreamer 加载正确的 dll。