Created MinGW vs MSVC (markdown)

Jonas Kvinge 2022-02-16 19:52:11 +01:00
parent 6aef098e34
commit 38e6433628
1 changed files with 31 additions and 0 deletions

31
MinGW-vs-MSVC.md Normal file

@ -0,0 +1,31 @@
# MinGW vs MSVC
For Windows Strawberry provides two different versions, MinGW and MSVC. These are compiled using two different compilers. The libraries included might vary, and currently the MSVC version has some gstreamer plugins missing.
If you are unsure what to pick, use the MinGW version.
### MinGW-W64 - Minimal GCC for Windows
MinGW is a port of GCC to Windows. GCC is a free compiler by the GNU Project, usually found on all major Linux distributions.
Currently this is the most stable choice. It's what all previous releases of Strawberry have used.
- Stable.
- All included libraries are compiled by the Strawberry project.
- All libraries are at the latest versions at the time of release.
- It always uses the latest versions of Qt 6, OpenSSL 3, Glib 2, GStreamer, and libsoup 3.
- WASAPI 2 is not supported.
- GStreamer plugins for all audio formats supported by GStreamer are included.
### MSVC - Microsoft Visual C++
MSVC is Microsoft Visual C++, a proprietary compiler by Microsoft.
- So far very little testing has been done.
- Slightly better performance.
- It uses the latest versions of Qt 6 and GStreamer from the official binaries, but it has slightly older versions of Glib, and uses OpenSSL 1 instead of 3 and libsoup 2 instead of 3.
- WASAPI 2 support (device selection is currently not working).
- WavPack support is currently broken.
- No FAAC support included (MP4 encoder).