在Windows中构建gstreamer插件所需的环境

时间:2010-06-08 10:38:12

标签: c++ windows cygwin gstreamer

我已经花了两周的时间来创建一个在windows上构建gstreamer插件的环境(需要一个鸣禽插件)。

我安装了MSYS,MinGW和Cygwin,然后安装了GStreamer OSSBuild,我还下载了Songbird的源代码,它们带有自己的预编译版gstreamer。

我无法从songbird源运行gst-inspect(或任何其他gstreamer应用程序),我想我会选择OSSBuild(因为我能够从已编译的OSSBuild运行gst-inspect)。

当遵循构建GST插件(found here)的说明时,cygwin将无法识别OSSBuild,并且在运行autogen时构建失败,并出现以下错误:

checking for GST... no
configure: error:
      You need to install or upgrade the GStreamer development
      packages on your system. On debian-based systems these are
      libgstreamer0.10-dev and libgstreamer-plugins-base0.10-dev.
      on RPM-based systems gstreamer0.10-devel, libgstreamer0.10-devel
      or similar. The minimum version required is 0.10.16.

configure failed

我也不能使用MSYS或MinGW,因为它们根本无法运行autogen。

我理解cygwin should have it's own gstreamer development packages但我找不到如何安装它们。

我的问题:我如何在cygwin中安装gstreamer软件包,或者如何使用cygwin与OSSBuild依赖项进行构建?

简而言之,我如何获得一个可以在windows下构建gstreamer插件的环境?

2 个答案:

答案 0 :(得分:2)

您可以在cygwinports为cygwin安装预编译的gstreamer软件包。在那里,您将找到安装说明和list个可用软件包。你不应该从源代码构建它们。

答案 1 :(得分:1)

配置最有可能寻找libtool(.la)或pkg-config(.pc)文件。由于OSSBuild是使用MSVC构建的,因此您不太可能获得这些文件,因此配置可以接收它们。但是,您可以手动创建它们并将它们设置在脚本要拾取的位置。我知道OSSBuild的目标是最终为GStreamer插件提供与Visual Studio兼容的C / C ++项目模板以及libtool和pkg-config文件,但它们还没有提供。

如果您签出OSSBuild源并可以关注MSVC属性文件,您可以看到如何设置和配置插件。