Mingw w64 download
Author: s | 2025-04-25
mingw-w64-install.exe; mingw; mingw-w64; x86_64-win32-seh; x86_64-posix-seh; mingw-w64 - for bit windows; download installer; mingw-w64 gcc-8.1.0; mingw 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 mingw-w64-install.exe; mingw; mingw-w64; x86_64-win32-seh; x86_64-posix-seh; mingw-w64 - for bit windows; download installer; mingw-w64 gcc-8.1.0; mingw 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-07Media-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-04-02Recommendations 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-24Skip 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-18Compiling for WindowsCompiling for Windows is supported using GNU-like compilers (GCC/Clang). Clangis compatible with both the w64-windows-gnu MinGW-w64and pc-windows-msvc Windows SDKtargets. It supports the production of both 32-bit and 64-bit binaries and issuitable for building on Windows as well as cross-compiling from Linux and Cygwin.Although it is possible to build a complete MinGW-w64 toolchain yourself, thereare build environments and scripts available to simplify the process, such asMSYS2 on Windows or a packaged toolchain provided by your favorite Linuxdistribution. Note that MinGW-w64 environments included in Linux distributionscan vary in versions. As a general guideline, mpv only supports the MinGW-w64toolchain version included in the latest Ubuntu LTS release.mpv employs Meson for building, and the process is the same as any standard Mesoncompilation.For the most up-to-date reference on build scripts, you can refer tobuild.yml,which builds and tests all supported configurations: MinGW-w64, Windows SDK,and MSYS2 builds.Cross-compilationWhen cross-compiling, it is recommended to use a Meson --cross-file to set up thecross-compiling environment. For a basic example, please refer toCross-compilation.Alternatively, consider using mpv-winbuild-cmake,which bootstraps a MinGW-w64 toolchain and builds mpv along with its dependencies.Example with MesonCreate cross-file.txt with definitions for your toolchain and target platform.Refer to x86_64-w64-mingw32.txtas a directly usable example.Important: Beware of pkg-config usage. By default, it uses build machinefiles for dependency detection, even when --cross-file is used. It mustbe configured correctly. Refer to pkg_config_libdir and sys_rootin the documentationfor proper setup. In this example pkg-config is not used/required.Initialize subprojects. This step is optional; other methods are alsoavailable to provide the necessary dependencies. subprojects/libplacebo.wrap[wrap-git]url = = masterdepth = 1clone-recursive = trueEOFcat subprojects/libass.wrap[wrap-git]revision = masterurl = = 1EOF# For FFmpeg, use Meson's build system port; alternatively, you can compile# the upstream version yourself. See subprojects/ffmpeg.wrap[wrap-git]url = = meson-7.1depth = 1[provide]libavcodec = libavcodec_deplibavdevice = libavdevice_deplibavfilter = libavfilter_deplibavformat = libavformat_deplibavutil = libavutil_deplibswresample = libswresample_deplibswscale = libswscale_depEOF"># Update the subprojects database from Meson's WrapDB.meson wrap update-db# Explicitly download wraps as nested projects may have older versions of them.meson wrap install expatmeson wrap install harfbuzzmeson wrap install libpngmeson wrap install zlib# Add wraps for mpv's required dependenciesmkdir -p subprojectscat EOF > subprojects/libplacebo.wrap[wrap-git]url = = masterdepth = 1clone-recursive = trueEOFcat EOF > subprojects/libass.wrap[wrap-git]revision = masterurl = = 1EOF# For FFmpeg, use Meson's build system port; alternatively, you can compile# the upstream version yourself. See EOF > subprojects/ffmpeg.wrap[wrap-git]url = = meson-7.1depth = 1[provide]libavcodec = libavcodec_deplibavdevice = libavdevice_deplibavfilter = libavfilter_deplibavformat = libavformat_deplibavutil = libavutil_deplibswresample = libswresample_deplibswscale = libswscale_depEOFBuildmeson setup -Ddefault_library=static -Dprefer_static=true \ -Dc_link_args='-static' -Dcpp_link_args='-static' \
2025-04-17Vs-wsl-fortranA Fortran example project using Visual Studio and Windows Subsystem for Linux (WSL).Getting startedRequirementsVisual Studio 2019Windows Subsystem for Linux (WSL)Note: This was tested on a system with Windows 10 2004, Visual Studio 16.6 and WSL 2.Prepare the WSLDownload and install a Linux distribution for WSL.This example was tested with Debian Buster, but other distributions should work just as well.Install the packages needed for your WSL installation to work with Visual Studio:sudo apt install g++ gdb make ninja-build rsync zipFor more detailed instructions see theLinux development with C++ documentation.In addition we need to install the gfortran compiler:sudo apt install gfortranBuild the projectStart Visual Studio and open the vs-wsl-fortran folder.Select the WSL-GCC-Debug target, then build it.Run the Linux executable inside Visual StudioSelect vs-wsl-fortran (src\vs-wsl-fortran) as the startup item and start it (F5).To see the output you might need to open the Linux Console Window view.Cross-compile a Windows executableThe mingw compiler can be used to create Windows binaries.Install an appropriate mingw package in the WSL installation, for example:sudo aptitude install gfortran-mingw-w64-x86-64Build the project for WindowsIn Visual Studio select the WSL-MINGW-Release target and build it.After building the executable you still need to copy some DLLs into that folder.In the case of Debian these DLLs are provided by the mingw package:/out/build/WSL-MINGW-Release/srccp /usr/lib/gcc/x86_64-w64-mingw32/8.3-win32/*.dll .">cd vs-wsl-fortran_folder>/out/build/WSL-MINGW-Release/srccp /usr/lib/gcc/x86_64-w64-mingw32/8.3-win32/*.dll .Now you can run the executable in a Windows PowerShell or CMD:NotesCMakeSettings.jsonNinja is not yet supported for Fortran, so generator has to be set to "Unix Makefiles" instead.When cross compiling the compiler has to be specified with "-DCMAKE_Fortran_COMPILER=/usr/bin/x86_64-w64-mingw32-gfortran" in the CMake Command Arguments.This is not necessary when targeting Linux, in that case the default gfortran compiler is detected automatically.Fortran syntax highlighting in Visual StudioBy default Visual Studio does not provide any syntax highlighting for Fortran code,but it can be added as described here.First create the following folder:%userprofile%\.vs\Extensions\Syntaxes\Then download an appropriate
2025-04-25