Mingw w64
Author: m | 2025-04-24
Done The following additional packages will be installed: binutils-mingw-w64-i686 binutils-mingw-w64-x g-mingw-w64 g-mingw-w64-i686 g-mingw-w64-x gcc-mingw-w64 gcc-mingw-w64-base gcc-mingw-w64-i686 gcc-mingw-w64-x mingw-w64-common mingw-w64-i686-dev mingw-w64-x dev Suggested packages: gcc-7-locales Done The following additional packages will be installed: binutils-mingw-w64-i686 binutils-mingw-w64-x g-mingw-w64 g-mingw-w64-i686 g-mingw-w64-x gcc-mingw-w64 gcc-mingw-w64-base gcc-mingw-w64-i686 gcc-mingw-w64-x mingw-w64-common mingw-w64-i686-dev mingw-w64-x dev Suggested packages: gcc-7-locales
Downloading File /mingw-w64/mingw-w64-release/mingw-w64
\ libopenssl \ libp11-kit-devel \ libtasn1-devel \ libunistring \ make \ mingw-w64-x86_64-binutils \ mingw-w64-x86_64-bzip2 \ mingw-w64-x86_64-cairo \ mingw-w64-x86_64-crt-git \ mingw-w64-x86_64-dbus \ mingw-w64-x86_64-expat \ mingw-w64-x86_64-fontconfig \ mingw-w64-x86_64-freetype \ mingw-w64-x86_64-gcc \ mingw-w64-x86_64-gcc-libs \ mingw-w64-x86_64-gdk-pixbuf2 \ mingw-w64-x86_64-gettext \ mingw-w64-x86_64-giflib \ mingw-w64-x86_64-glib2 \ mingw-w64-x86_64-gmp \ mingw-w64-x86_64-gnutls \ mingw-w64-x86_64-harfbuzz \ mingw-w64-x86_64-headers-git \ mingw-w64-x86_64-imagemagick \ mingw-w64-x86_64-isl \ mingw-w64-x86_64-jansson \ mingw-w64-x86_64-libffi \ mingw-w64-x86_64-libgccjit \ mingw-w64-x86_64-libiconv \ mingw-w64-x86_64-libidn2 \ mingw-w64-x86_64-libjpeg-turbo \ mingw-w64-x86_64-libpng \ mingw-w64-x86_64-librsvg \ mingw-w64-x86_64-libsystre \ mingw-w64-x86_64-libtasn1 \ mingw-w64-x86_64-libtiff \ mingw-w64-x86_64-libunistring \ mingw-w64-x86_64-libwinpthread-git \ mingw-w64-x86_64-libxml2 \ mingw-w64-x86_64-mpc \ mingw-w64-x86_64-mpfr \ mingw-w64-x86_64-nettle \ mingw-w64-x86_64-p11-kit \ mingw-w64-x86_64-pango \ mingw-w64-x86_64-pixman \ mingw-w64-x86_64-winpthreads \ mingw-w64-x86_64-xpm-nox \ mingw-w64-x86_64-xz \ mingw-w64-x86_64-zlib \ mingw-w64-x86_64-jbigkit \ nano \ openssl \ pkgconf \ tar \ texinfo \ wget Get emacs source.mkdir emacs; cd emacsgit clone emacsgit config core.autocrlf falseBuild Emacs!Change target accordingly, the directory in which the freshly built Emacs binaries, libraries, and docs live.target=/c/emacsexport PATH=/mingw64/bin:$PATH mkdir build; cd build(cd ../emacs; ./autogen.sh)export PKG_CONFIG_PATH=/mingw64/lib/pkgconfig../emacs/configure \ --host=x86_64-w64-mingw32 \ --target=x86_64-w64-mingw32 \ --build=x86_64-w64-mingw32 \ --with-native-compilation \ --with-gnutls \ --with-imagemagick \ --with-jpeg \ --with-json \ --with-png \ --with-rsvg \ --with-tiff \ --with-wide-int \ --with-xft \ --with-xml2 \ --with-xpm \ 'CFLAGS=-I/mingw64/include/noX' \ prefix=$target make make install prefix=$target# Only needed for standalone dist (wo MSYS2 env)# cp /mingw64/bin/*.dll $target/bin Done The following additional packages will be installed: binutils-mingw-w64-i686 binutils-mingw-w64-x g-mingw-w64 g-mingw-w64-i686 g-mingw-w64-x gcc-mingw-w64 gcc-mingw-w64-base gcc-mingw-w64-i686 gcc-mingw-w64-x mingw-w64-common mingw-w64-i686-dev mingw-w64-x dev Suggested packages: gcc-7-locales Done The following additional packages will be installed: binutils-mingw-w64-i686 binutils-mingw-w64-x g-mingw-w64 g-mingw-w64-i686 g-mingw-w64-x gcc-mingw-w64 gcc-mingw-w64-base gcc-mingw-w64-i686 gcc-mingw-w64-x mingw-w64-common mingw-w64-i686-dev mingw-w64-x dev Suggested packages: gcc-7-locales Media-autobuild_suiteBefore opening an issue, check if it's an issue directly from executing the suite. This isn't Doom9, reddit, stackoverflow or any other forum for general questions about the things being compiled. This script builds them, that's all.This source code is also mirrored in GitLab.Most git sources in the suite use GitHub, so if it's down, it's probably useless to run the suite at that time.DownloadClick here to download latest versionFor information about the compiler environment see the wiki, there you also have a example of how to compile your own tools.Included Tools And LibrariesInformation about FFmpeg external librariesFFmpeg (shared or static) with these libraries (all optional, but compiled by default unless said otherwise):Light build:amd amf encoders (built-in)cuda (built-in)cuda-llvm (built-in)cuvid (built-in)ffnvcodec (git)libaom (git)libdav1d (git)libfdk-aac (git)needs non-free license if not LGPLlibmp3lame (mingw-w64)libopus (mingw-w64)libvorbis (mingw-w64)libvpx (git)libx264 (git)libx265 (git)nvdec (built-in)nvenc (built-in)schannel with gmp (mingw-w64)enabled by default if openssl, libtls, mbedtls or gnutls aren't enabledgmp can be switched by gcrypt (mingw-w64) with --enable-gcryptsdl2 (git tag) (needed for ffplay)enabled by default, use --disable-sdl2 if unneededZeranoe-emulating build (in addition to Light)avisynthplus (needs avisynth dll installed)fontconfig (latest release)only one of these TLS libs (including schannel) can be enabled at once:openssl (mingw-w64)preferred to gnutls and to libtls if all three are in optionsneeds non-GPL licenselibtls (from libressl) (latest release)needs non-GPL licensembedtls (mingw-w64)preferred to gnutls if GPLv3 license is chosengnutls (3.8.9)libass (git)by default with DirectWrite backendif --enable-fontconfig, fontconfig backend includedwith harfbuzz (git)libbluray (git)BD-J support requires installation of Java JDKBD-J support after compilation probably only requires JRE (untested)libfreetype (latest release)libgsm (mingw-w64)libmfx (git)libmodplug (mingw-w64)libopencore-amr(nb/wb) (mingw-w64)libopenjpeg2 (mingw-w64)libopenmpt (git tag)librav1e (git)libsnappy (mingw-w64)libsoxr (git)libspeex (mingw-w64)libsrt (git)libsvtav1 (git)libtheora (mingw-w64)libtwolame (mingw-w64)libvidstab (git)libvmaf (git)libvo-amrwbenc (0.1.3)libwebp (git)libxml2 (mingw-w64)libxvid (git)libzimg (git)Full build (in addition to Zeranoe)chromaprint (mingw-w64)cuda filters (needs CUDA SDK installed)needs non-free licensedecklink (12.5.1)needs non-free licensefrei0r (git)ladspa (mingw-w64)libaribb24 (git)libbs2b (3.1.0)libcaca (mingw-w64)libcdio (mingw-w64)libcodec2 (git)libdavs2 (git)libflite (git)libfribidi (git)libglslang (git)libgme (0.6.3)libilbc (git)libjxl (git)libkvazaar (git)libmysofa (git)needed for sofalizer filterlibnpp (needs CUDA SDK installed)needs non-free licenselibopenh264 (official binaries)librist (git)librtmp (git)librubberband (git)libssh (broken)libsvthevc (git) (using non-upstream patch)libsvtvp9 (git) (using non-upstream patch)libtesseract (git)libuavs3d (git)libxavs (git)libxavs2 (git)libzmq (mingw-w64)libzvbi (git)openal (git)opencl (from system)opengl (from system)vapoursynth (R70)vulkan (git)other toolsaom (git)av1an (git)requires an installed or portable copy of 64-bit Python 3.12.x and Vapoursynthbmx (git)curl (git) with WinSSL/LibreSSL/OpenSSL/mbedTLS/GnuTLS backendcyanrip (git)dav1d (git)dssim (git)exhale (git)faac (git)fdk-aac (git)ffmbc (git) (unsupported)flac (git)gifski (git)with optional built-in video support (ffmpeg 6.1)haisrt tools (git)jo (git)jpeg-xl tools (git)jq (git)kvazaar (git)lame (3.100)libaacs (git) (shared)libavif (git) with following encoders/decoders:aom (enc/dec)dav1d (dec only)rav1e (enc only)svt-av1 (enc only)libheif (git) with following encoders/decoders:x265 (enc only)kvazaar (enc only)libde265 (dec only)aom (enc/dec)dav1d (dec only)svt-av1 (enc only)vvenc & vvdecuvg266 (enc only)libjpeg (enc/dec)openh264 (dec only)uncompressedlibbdplus (git) (shared)mediainfo cli (git)mp4box (git)mplayer (svn) (unsupported)mpv (git) including in addition to ffmpeg libs:Base build (ffmpegChoice=2 or 3)ANGLE Headers (git)requires ANGLE shared libraries from somewhere else (i.e. Chrome, Firefox) for gpu-context=angle supportlcms2 (mingw-w64)libass (git)libbluray (git)BD-J support requires installation of Java JDKBD-J support after compilation probably only requires JRE (untested)luajit (git)mujs (git)rubberband (git snapshot)uchardet (mingw-w64)vulkan, shaderc, spirv-cross, libplacebo (git)vapoursynth (R70)Full build (ffmpegChoice=4)dvdnav (git)libarchive (mingw-w64)shared libmpvopenal (git)opus-tools (git)rav1e (git)ripgrep (git)rtmpdump (git)sox (git)speex (git)svt-av1 (git)svt-hevc (git)tesseract (git)uvg266 (git)vlc (git) (broken)vvenc & vvdec (git)vorbis-tools (git)vpx (VP8 andComments
\ libopenssl \ libp11-kit-devel \ libtasn1-devel \ libunistring \ make \ mingw-w64-x86_64-binutils \ mingw-w64-x86_64-bzip2 \ mingw-w64-x86_64-cairo \ mingw-w64-x86_64-crt-git \ mingw-w64-x86_64-dbus \ mingw-w64-x86_64-expat \ mingw-w64-x86_64-fontconfig \ mingw-w64-x86_64-freetype \ mingw-w64-x86_64-gcc \ mingw-w64-x86_64-gcc-libs \ mingw-w64-x86_64-gdk-pixbuf2 \ mingw-w64-x86_64-gettext \ mingw-w64-x86_64-giflib \ mingw-w64-x86_64-glib2 \ mingw-w64-x86_64-gmp \ mingw-w64-x86_64-gnutls \ mingw-w64-x86_64-harfbuzz \ mingw-w64-x86_64-headers-git \ mingw-w64-x86_64-imagemagick \ mingw-w64-x86_64-isl \ mingw-w64-x86_64-jansson \ mingw-w64-x86_64-libffi \ mingw-w64-x86_64-libgccjit \ mingw-w64-x86_64-libiconv \ mingw-w64-x86_64-libidn2 \ mingw-w64-x86_64-libjpeg-turbo \ mingw-w64-x86_64-libpng \ mingw-w64-x86_64-librsvg \ mingw-w64-x86_64-libsystre \ mingw-w64-x86_64-libtasn1 \ mingw-w64-x86_64-libtiff \ mingw-w64-x86_64-libunistring \ mingw-w64-x86_64-libwinpthread-git \ mingw-w64-x86_64-libxml2 \ mingw-w64-x86_64-mpc \ mingw-w64-x86_64-mpfr \ mingw-w64-x86_64-nettle \ mingw-w64-x86_64-p11-kit \ mingw-w64-x86_64-pango \ mingw-w64-x86_64-pixman \ mingw-w64-x86_64-winpthreads \ mingw-w64-x86_64-xpm-nox \ mingw-w64-x86_64-xz \ mingw-w64-x86_64-zlib \ mingw-w64-x86_64-jbigkit \ nano \ openssl \ pkgconf \ tar \ texinfo \ wget Get emacs source.mkdir emacs; cd emacsgit clone emacsgit config core.autocrlf falseBuild Emacs!Change target accordingly, the directory in which the freshly built Emacs binaries, libraries, and docs live.target=/c/emacsexport PATH=/mingw64/bin:$PATH mkdir build; cd build(cd ../emacs; ./autogen.sh)export PKG_CONFIG_PATH=/mingw64/lib/pkgconfig../emacs/configure \ --host=x86_64-w64-mingw32 \ --target=x86_64-w64-mingw32 \ --build=x86_64-w64-mingw32 \ --with-native-compilation \ --with-gnutls \ --with-imagemagick \ --with-jpeg \ --with-json \ --with-png \ --with-rsvg \ --with-tiff \ --with-wide-int \ --with-xft \ --with-xml2 \ --with-xpm \ 'CFLAGS=-I/mingw64/include/noX' \ prefix=$target make make install prefix=$target# Only needed for standalone dist (wo MSYS2 env)# cp /mingw64/bin/*.dll $target/bin
2025-04-22Media-autobuild_suiteBefore opening an issue, check if it's an issue directly from executing the suite. This isn't Doom9, reddit, stackoverflow or any other forum for general questions about the things being compiled. This script builds them, that's all.This source code is also mirrored in GitLab.Most git sources in the suite use GitHub, so if it's down, it's probably useless to run the suite at that time.DownloadClick here to download latest versionFor information about the compiler environment see the wiki, there you also have a example of how to compile your own tools.Included Tools And LibrariesInformation about FFmpeg external librariesFFmpeg (shared or static) with these libraries (all optional, but compiled by default unless said otherwise):Light build:amd amf encoders (built-in)cuda (built-in)cuda-llvm (built-in)cuvid (built-in)ffnvcodec (git)libaom (git)libdav1d (git)libfdk-aac (git)needs non-free license if not LGPLlibmp3lame (mingw-w64)libopus (mingw-w64)libvorbis (mingw-w64)libvpx (git)libx264 (git)libx265 (git)nvdec (built-in)nvenc (built-in)schannel with gmp (mingw-w64)enabled by default if openssl, libtls, mbedtls or gnutls aren't enabledgmp can be switched by gcrypt (mingw-w64) with --enable-gcryptsdl2 (git tag) (needed for ffplay)enabled by default, use --disable-sdl2 if unneededZeranoe-emulating build (in addition to Light)avisynthplus (needs avisynth dll installed)fontconfig (latest release)only one of these TLS libs (including schannel) can be enabled at once:openssl (mingw-w64)preferred to gnutls and to libtls if all three are in optionsneeds non-GPL licenselibtls (from libressl) (latest release)needs non-GPL licensembedtls (mingw-w64)preferred to gnutls if GPLv3 license is chosengnutls (3.8.9)libass (git)by default with DirectWrite backendif --enable-fontconfig, fontconfig backend includedwith harfbuzz (git)libbluray (git)BD-J support requires installation of Java JDKBD-J support after compilation probably only requires JRE (untested)libfreetype (latest release)libgsm (mingw-w64)libmfx (git)libmodplug (mingw-w64)libopencore-amr(nb/wb) (mingw-w64)libopenjpeg2 (mingw-w64)libopenmpt (git tag)librav1e (git)libsnappy (mingw-w64)libsoxr (git)libspeex (mingw-w64)libsrt (git)libsvtav1 (git)libtheora (mingw-w64)libtwolame (mingw-w64)libvidstab (git)libvmaf (git)libvo-amrwbenc (0.1.3)libwebp (git)libxml2 (mingw-w64)libxvid (git)libzimg (git)Full build (in addition to Zeranoe)chromaprint (mingw-w64)cuda filters (needs CUDA SDK installed)needs non-free licensedecklink (12.5.1)needs non-free licensefrei0r (git)ladspa (mingw-w64)libaribb24 (git)libbs2b (3.1.0)libcaca (mingw-w64)libcdio (mingw-w64)libcodec2 (git)libdavs2 (git)libflite (git)libfribidi (git)libglslang (git)libgme (0.6.3)libilbc (git)libjxl (git)libkvazaar (git)libmysofa (git)needed for sofalizer filterlibnpp (needs CUDA SDK installed)needs non-free licenselibopenh264 (official binaries)librist (git)librtmp (git)librubberband (git)libssh (broken)libsvthevc (git) (using non-upstream patch)libsvtvp9 (git) (using non-upstream patch)libtesseract (git)libuavs3d (git)libxavs (git)libxavs2 (git)libzmq (mingw-w64)libzvbi (git)openal (git)opencl (from system)opengl (from system)vapoursynth (R70)vulkan (git)other toolsaom (git)av1an (git)requires an installed or portable copy of 64-bit Python 3.12.x and Vapoursynthbmx (git)curl (git) with WinSSL/LibreSSL/OpenSSL/mbedTLS/GnuTLS backendcyanrip (git)dav1d (git)dssim (git)exhale (git)faac (git)fdk-aac (git)ffmbc (git) (unsupported)flac (git)gifski (git)with optional built-in video support (ffmpeg 6.1)haisrt tools (git)jo (git)jpeg-xl tools (git)jq (git)kvazaar (git)lame (3.100)libaacs (git) (shared)libavif (git) with following encoders/decoders:aom (enc/dec)dav1d (dec only)rav1e (enc only)svt-av1 (enc only)libheif (git) with following encoders/decoders:x265 (enc only)kvazaar (enc only)libde265 (dec only)aom (enc/dec)dav1d (dec only)svt-av1 (enc only)vvenc & vvdecuvg266 (enc only)libjpeg (enc/dec)openh264 (dec only)uncompressedlibbdplus (git) (shared)mediainfo cli (git)mp4box (git)mplayer (svn) (unsupported)mpv (git) including in addition to ffmpeg libs:Base build (ffmpegChoice=2 or 3)ANGLE Headers (git)requires ANGLE shared libraries from somewhere else (i.e. Chrome, Firefox) for gpu-context=angle supportlcms2 (mingw-w64)libass (git)libbluray (git)BD-J support requires installation of Java JDKBD-J support after compilation probably only requires JRE (untested)luajit (git)mujs (git)rubberband (git snapshot)uchardet (mingw-w64)vulkan, shaderc, spirv-cross, libplacebo (git)vapoursynth (R70)Full build (ffmpegChoice=4)dvdnav (git)libarchive (mingw-w64)shared libmpvopenal (git)opus-tools (git)rav1e (git)ripgrep (git)rtmpdump (git)sox (git)speex (git)svt-av1 (git)svt-hevc (git)tesseract (git)uvg266 (git)vlc (git) (broken)vvenc & vvdec (git)vorbis-tools (git)vpx (VP8 and
2025-03-29Recommendations after installing the dependencies. This is not a supported option and has limitations with Cocoa integration.onscripter-ru-osx64h has AVX 2 extensions turned on, make sure to turn them off if your CPU is older than Haswell.For iOS ipa generation use Scripts/ipabuild.tool after compiling the app in Xcode.Cross-compiling for WindowsCross compiling is the easiest way to get Windows binaries.Install the MinGW-W64 dependencies for i686. On macOS this could be done with a MacPorts command:sudo port install i686-w64-mingw32-binutils i686-w64-mingw32-crt i686-w64-mingw32-gcc i686-w64-mingw32-headersRun the necessary commands:cd /path/to/onscripterexport CC=i686-w64-mingw32-gccexport CXX=i686-w64-mingw32-g++export LD=i686-w64-mingw32-ldexport AR=i686-w64-mingw32-arexport RANLIB=i686-w64-mingw32-ranlibexport AS=i686-w64-mingw32-aschmod a+x configure./configure --cross=i686-w64-mingw32makeHost-compiling WindowsWindows compilation is normally the most difficult one due to Linux build tools ported not ideally to a Microsoft system.You will need these tools:MSYS2 (pick an installer file according to your system architecture)CLion or CodeLite for a more convenient debugging interface (optional)Install MSYS2 to C:\msys64 (installing to other locations and using CLion require one to change MSYS_PATH in CMakeLists.txt).Update MSYS2 core (always use mingw32.exe):Close MSYS2 at that point and run the following command after reopening it:Repeat the previous action until you are fully updated.Install the required packages via pacman:pacman -S base-devel git mercurial subversion unzip yasm mingw-w64-i686-toolchain mingw-w64-i686-cmake pythonOptionally install these packages:pacman -S mingw-w64-i686-codelite-git mingw-w64-i686-gcc-debug mingw-w64-i686-clangProceed using the generic method of compilation at the beginning of these instructions. Provide --prefer-clang configure argument if using Clang.NOTES:GDB may find no source in your executable, make DEBUG=1 is needed to build a debug binary.If you need to build a shared SDL2 library, after you change --disable-shared to --disable-static you may get an error on compilation step with SDL_window_main.o not found. To fix that you are in need to go to SDL2 sources and copy the contents of build/.libs to build (perhaps one more time after next step). Then manually run make and make install. To mark the package as built run touch onscrlib/onscrlib/.pkgs/SDL2.Latest gdb versions from MSYS2 distribution do not always work properly in Codelite. A slightly older mingw build may be more stable (try gdb2014-05-23.zip).You may run into issues if you forget to start MSYS2 via mingw32.exe.You must remember that MSYS2 uses linux-style slashes for paths. This means a path C:\Directory\AnotherDir should be written as /c/Directory/AnotherDir in MSYS2.First compilation must be performed outside of CLion due to several incompatibilities.Using make -j4 or similar is prohibited for the first compilation and is not recommended when building with gcc due to MinGW issues.Using CLion:As an alternative to Codelite you may use CLion
2025-04-18Skip to content Navigation Menu GitHub Copilot Write better code with AI Security Find and fix vulnerabilities Actions Automate any workflow Codespaces Instant dev environments Issues Plan and track work Code Review Manage code changes Discussions Collaborate outside of code Code Search Find more, search less Explore Learning Pathways Events & Webinars Ebooks & Whitepapers Customer Stories Partners Executive Insights GitHub Sponsors Fund open source developers The ReadME Project GitHub community articles Enterprise platform AI-powered developer platform Pricing Provide feedback Saved searches Use saved searches to filter your results more quickly /;ref_cta:Sign up;ref_loc:header logged out"}"> Sign up Notifications You must be signed in to change notification settings Fork 25 Star 205 Code Issues 21 Pull requests 1 Actions Projects Security Insights Open-StreamOpen source low latency stream solution.Open Stream is a fork open Sunshine Server. Creating open source solution for Gaming and Desktop Management.Project structureroot folder: contains the GUI application.openstreamhost folder: contains the streaming host application. Includes git submodules.BuildingWindows build requirementsWindows 10 64 bits.Msys2 development platform. mingw-w64-x86_64-openssl mingw-w64-x86_64-cmake mingw-w64-x86_64-toolchain mingw-w64-x86_64-ffmpeg mingw-w64-x86_64-boostQt SDK for Msys2Qt packagesBuild the project using QtCreator:Open the project using the CMake support and selecting the CMakeList file in root folder.Select building kit MinGW-w64 64bit (MSYS2)Build the application to produce the executable files. These executable files will be required for packaging a new release installer. Go to installer folder to find the installer building instructions.
2025-04-11