Mingw-w64 is a collection of header files, import libraries, libraries and tools that, when combined with a compiler toolchain, such as GCC or LLVM, provides a complete development environment for building native Windows applications and libraries.
Mingw-w64 is an advancement of the original mingw.org project, which was created to support the GCC compiler on Windows systems. It was forked in 2007 in order to provide 64-bit support and newer APIs. It has since then gained wide use and distribution.
Headers and Libraries:
- More than a million lines of headers are provided, not counting generated ones, and regularly expanded to track new Windows APIs.
- Everything needed for linking and running your code on Windows.
- Better-conforming and faster math support compared to VisualStudio's.
Runtime Libraries:
- Winpthreads, a pthreads library for C++11 threading support and simple integration with existing project.
- Winstorecompat, a work-in-progress convenience library that eases conformance with the Windows Store.
Tools:
- gendef: generate Visual Studio .def files from .dll files.
- genidl: generate .idl files from .dll files.
- widl: compile .idl files.
Project Collaborations
Mingw-w64 interacts a lot with other projects in order to help everyone move forward. Contributions have been going to and coming from these projects:
Cygwin |
ReactOS |
Wine |
MSYS2 |
Projects using mingw-w64
- Fedora cross-compiler
- Npackd
- OpenSUSE
- Win-builds
- Barchart-UDT
- Blender
- Boost
- Botan
- Code::Blocks
- DAE Tools
- devkitPro
- Disk Based HashTables
- Ecere SDK
- Ekiga
- Emerge Desktop
- Enlightenment
- Factor
- FFmpeg
- FLTK
- Freecell Solver
- Freeverb3
- GCC: The GNU Compiler Collection
- GDB: The GNU Project Debugger
- GIMP
- GNU Binutils
- GNU SASL
- GnuTLS
- GraphicsMagick
- GTK+
- Hexen II: Hammer of Thyrion
- ImageMagick
- JPen
- Kotlin
- KDE Software Collection
- LibreOffice
- libsndfile
- libvirt
- libvpx
- Libxml2
- MAME (Yes, the arcade emulator!)
- ManKai Common Lisp
- mpg123
- MS MPI
- OCaml
- OpenFOAM
- OpenLisp
- OpenSSL
- OpenTURNS
- Perl (5.12.0 and later)
- PostgreSQL
- pthreads
- PToolsWin
- QEMU
- Qt
- QuakeSpasm
- ReMooD
- Smart Image Denoiser
- smartmontools
- Strawberry Perl (bundles C toolchains)
- strongSwan
- The R Project for Statistical Computing
- VideoLAN VLC
- VSXu
- Woo
- wxWidgets
- YafaRay
- zlib
Feel free to add your project to this list!