我已经花了两周的时间来创建一个在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插件的环境?
答案 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属性文件,您可以看到如何设置和配置插件。