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

C++ 在Windows中构建gstreamer插件所需的环境,c++,windows,cygwin,gstreamer,C++,Windows,Cygwin,Gstreamer,我花了两周的时间来创建一个在windows上构建gstreamer插件的环境(songbird插件所需) 我安装了MSYS、MinGW和Cygwin,然后安装了GStreamer OSSBuild,我还下载了Songbird的源代码,这些源代码附带了他们自己的GStreamer预编译版本 我无法从songbird源代码运行gst inspect(或任何其他gstreamer应用程序),我想我会满足于OSSBuild(因为我能够从已编译的OSSBuild运行gst inspect) 按照通过生成G

我花了两周的时间来创建一个在windows上构建gstreamer插件的环境(songbird插件所需)

我安装了MSYS、MinGW和Cygwin,然后安装了GStreamer OSSBuild,我还下载了Songbird的源代码,这些源代码附带了他们自己的GStreamer预编译版本

我无法从songbird源代码运行gst inspect(或任何其他gstreamer应用程序),我想我会满足于OSSBuild(因为我能够从已编译的OSSBuild运行gst inspect)

按照通过生成GST插件()的说明进行操作时,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,但我找不到如何安装它们

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


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

您可以在安装cygwin的预编译gstreamer软件包。在那里您可以找到安装说明和一系列可用的软件包。您不需要从源代码构建它们。

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

如果您签出OSSBuild源代码并可以遵循MSVC属性文件,您可以看到插件是如何设置和配置的