windows上的Gstreamer

windows上的Gstreamer,windows,dll,gstreamer,Windows,Dll,Gstreamer,我想在Windows 8(64位)上使用Gstreamer 1.0和GTK+-3.0构建应用程序 我已经使用Dev-C++和mingw32位成功地安装和构建了GTK+-3.0、32位版本(没有64位版本的GTK+)。一切正常。它还安装了pkg config,我在%PATH%中添加了它,它可以正常工作 我已从安装了gstreamer-1.0-devel-x86-1.4.4.msi和gstreamer-1.0-x86-1.4.4.msi 1) 第一个问题:它自己安装到I:\gstreamer\中而没

我想在Windows 8(64位)上使用Gstreamer 1.0和GTK+-3.0构建应用程序

我已经使用Dev-C++和mingw32位成功地安装和构建了GTK+-3.0、32位版本(没有64位版本的GTK+)。一切正常。它还安装了pkg config,我在%PATH%中添加了它,它可以正常工作

我已从安装了gstreamer-1.0-devel-x86-1.4.4.msi和gstreamer-1.0-x86-1.4.4.msi

1) 第一个问题:它自己安装到I:\gstreamer\中而没有询问我。我对此很不高兴,我想把它放在C:。但这不是最大的问题

2) pkg config不知道gstreamer。我在I:\gstreamer\1.0\x86\lib\pkgconfig\*.pc文件中找到了,因此我查看了gstreamer-1.0.pc,并将以下选项添加到我的项目中:

C编译器: -I“I:/gstreamer/1.0/x86/include/gstreamer-1.0/” 链接器: -L“I:/gstreamer/1.0/x86/lib”-lgstreamer-1.0

3) 现在程序已经编译好了,但当我运行它时,它无法找到gstreamer-1.0-0.dll。因此,我尝试将i:\gstreamer\1.0\x86\bin\gstreamer-1.0-0.dll复制到与编译文件相同的目录中。然后它无法找到libwinptread-1.dll。所以我也抄了

然后te程序运行,但它失败了,出现了一些错误,如“找不到windows线程的入口点…”(我记不清了)。因此,我从I:\gstreamer\1.0\x86\bin\复制了所有dll文件,最后程序运行

但现在它无法创建元素:

source = gst_element_factory_make ("videotestsrc", "source");
//source is null
所以,我的问题是,如何安装gstreamer,我的程序将找到所有的dll文件并能够创建元素

  • 安装--选择“自定义安装”,您可以在其中更改安装路径
  • 对于vs,您可以使用*.props(gstreamer\1.0\x86\share\vs\2010\libs)
  • 您需要将环境变量-GST\u PLUGIN\u SYSTEM\u PATH\u 1\u 0设置为插件。有关更多详细信息,请参阅