Updated MinGW vs MSVC (markdown)

Jonas Kvinge 2022-04-10 17:24:22 +02:00
parent 610087267d
commit 5ac37f9515
1 changed files with 17 additions and 19 deletions

@ -1,8 +1,23 @@
For Windows, Strawberry provides two different versions, MinGW and MSVC. These are compiled using two different compilers.
Currently MinGW is the best choice. If you are unsure which one to pick, use the MinGW version.
Currently MSVC is the best choice. If you are unsure which one to pick, use the MSVC version.
Both releases features the latest versions of all libraries compiled by the Strawberry project.
It always uses the latest versions of Qt 6, OpenSSL 3, Glib 2 and GStreamer.
** There are currently issues with libsoup 3.0 and gstreamer so we currently use libsoup 2.74 instead.
### MSVC - Microsoft Visual C++
MSVC is Microsoft Visual C++, a proprietary compiler by Microsoft.
- Slightly better performance.
- Only 64 bit release available.
- More unlikely to be picked up by anti-virus software as false-positive.
- No libav (ffmpeg) for additional formats.
- A debug setup is available with console.
In the long run we might switch to the MSVC builds as the "best" choice as performance is a little better and WASAPI 2 is possible, so if you would like to help test and report any issues related to them it's very welcome.
### MinGW-W64 - Minimal GCC for Windows
@ -11,26 +26,9 @@ MinGW is a port of GCC to Windows. GCC is a free compiler by the GNU Project, us
Currently this is the most stable choice. It's what all previous releases of Strawberry have used.
- Known to be stable.
- WASAPI 2 is not supported.
- Both 64 and 32 bit releases are available.
- Debug versions of the setups are available and includes the GDB debugger.
- More likely to be picked up by anti-virus software as false-positive.
### 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.
- WASAPI 2 support (device selection is currently not working).
- Only 64 bit release available.
- More unlikely to be picked up by anti-virus software as false-positive.
- No libav (ffmpeg) for additional formats.
- A debug setup is available with console.
Both releases features the latest versions of all libraries compiled by the Strawberry project.
It always uses the latest versions of Qt 6, OpenSSL 3, Glib 2 and GStreamer.
** There are currently issues with libsoup 3.0 and gstreamer so we currently use libsoup 2.74 instead.
None of them currently has CD-support.