Skip to content
You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
star

GitHub Action

Install MinGW

v1

Install MinGW

star

Install MinGW

Install MinGW-w64

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Install MinGW

uses: egor-tensin/setup-mingw@v1

Learn more about this action in egor-tensin/setup-mingw

Choose a version

Set up MinGW-w64

Test

This is a GitHub action that sets up MinGW-w64 in your workflow run.

  1. Installs MinGW-w64 on either Ubuntu or Windows.
  2. Fixes the infamous libwinpthread-1.dll static linking issue.

Use it in your workflow like this:

- name: Set up MinGW
  uses: egor-tensin/setup-mingw@v1
  with:
    platform: x64

x64 is the default value for the platform parameter and can be omitted. Use x86 if you want to build 32-bit binaries.

Set the cygwin parameter to 1 to set up MinGW inside an existing Cygwin installation (installing Cygwin itself is as simple as choco install cygwin).

API

Input Value Default Description
platform x64 Yes Install the x86_64 toolchain.
Other No Install the i686 toolchain.
cygwin 1 No Install Cygwin packages.
Other Yes Install native binaries.
static 1 Yes Enable the static-linking workaround.
Other No Disable the static-linking workaround.
Output Example Description
prefix x86_64-w64-mingw32 Cross-compilation toolchain prefix
gcc x86_64-w64-mingw32-gcc gcc binary name
gxx i686-w64-mingw32-g++ g++ binary name
windres i686-w64-mingw32-windres windres binary name

License

Distributed under the MIT License. See LICENSE.txt for details.