Building GStreamer and its plugins for Windows in MinGW/MSys environment: step-by-step guide.
This guide is similar to FFMpeg on Windows and provides all information necessary to build gstreamer, -base, -good, -ugly, -bad and -gl gst-plugins and also gst-ffmpeg. It is recommended to not to skip described steps unless you know what you're doing.
Philosophy of this guide:
- If something is maintained - use it (that's why MinGW/MSys, not MSVS)
- If there are binaries - use them
- If there are binaries that require small changes - use them
- If a package could be built from source release out of the box - build
- If a package could be built from source release with small hacks - hack and build
- If a package could be built from trunk without hacks - checkout the trunk and build
- If a package could be built from trunk with some hacks - checkout, hack and build
- Prefer hacking external libraries or environment to hacking gstreamer itself
If gstreamer needs hacking after all, send a patch (that's why you won't see instructions on hacking gstreamer here - i sent a number of patches, such as this one, and here i'm assuming that they were all accepted)
This guide only guarantees that appropriate software packages will be built, but not that they will work correctly (although i've tested some basic playback functionality and it appears to be working).
Contents:

