本镜像基于https://github.com/niXman/mingw-builds/项目,提供MinGW-w64 8工具链环境,用于在Linux或macOS等非Windows系统中编译生成Windows平台的可执行程序。
- 包含完整的MinGW-w64 8编译工具链(gcc、g++等)
- 支持32位和64位Windows目标程序的编译
- 与MinGW Builds官方版本保持一致,确保兼容性
- 开发者在非Windows环境下开发Windows应用程序
- CI/CD流水线中自动化构建Windows平台的软件包
- 跨平台项目的编译测试工作
详细使用指南请参考https://github.com/mabrarov/build-scripts/blob/v2.18.0/docker/mingw/README.md。
- latest, 2.18.0 (https://github.com/mabrarov/build-scripts/blob/v2.18.0/docker/mingw/src/Dockerfile)
- 2.17.0 (https://github.com/mabrarov/build-scripts/blob/v2.17.0/docker/mingw/src/Dockerfile)
- 2.16.0 (https://github.com/mabrarov/build-scripts/blob/v2.16.0/docker/mingw/src/Dockerfile)
- 2.15.0 (https://github.com/mabrarov/build-scripts/blob/v2.15.0/docker/mingw/src/Dockerfile)
- 2.13.0 (https://github.com/mabrarov/build-scripts/blob/v2.13.0/docker/mingw/src/Dockerfile)
- 2.12.1 (https://github.com/mabrarov/build-scripts/blob/v2.12.1/docker/mingw/src/Dockerfile)
- 2.12.0 (https://github.com/mabrarov/build-scripts/blob/v2.12.0/docker/mingw/src/Dockerfile)
- 2.11.0 (https://github.com/mabrarov/build-scripts/blob/v2.11.0/docker/mingw/src/Dockerfile)
- 2.10.0 (https://github.com/mabrarov/build-scripts/blob/v2.10.0/docker/mingw/src/Dockerfile)
- 2.9.0 (https://github.com/mabrarov/build-scripts/blob/v2.9.0/docker/mingw/src/Dockerfile)
- 2.8.0 (https://github.com/mabrarov/build-scripts/blob/v2.8.0/docker/mingw/src/Dockerfile)
- 2.7.0 (https://github.com/mabrarov/build-scripts/blob/v2.7.0/docker/mingw/src/Dockerfile)
- 2.6.0 (https://github.com/mabrarov/build-scripts/blob/v2.6.0/docker/mingw/src/Dockerfile)
- 2.5.0 (https://github.com/mabrarov/build-scripts/blob/v2.5.0/docker/mingw/src/Dockerfile)
- 2.3.0, 2.4.0 (https://github.com/mabrarov/build-scripts/blob/v2.3.0/docker/mingw/Dockerfile)
- 2.2.0 (https://github.com/mabrarov/build-scripts/blob/v2.2.0/docker/mingw/Dockerfile)
- 2.1.0 (https://github.com/mabrarov/build-scripts/blob/v2.1.0/docker/mingw/Dockerfile)
- 2.0.0 (https://github.com/mabrarov/build-scripts/blob/v2.0.0/docker/mingw/Dockerfile)
- 1.0.3 (https://github.com/mabrarov/build-scripts/blob/59a20b5e7563c5e52463863545b0d17a05fc6342/docker/mingw/Dockerfile)
- 1.0.2 (https://github.com/mabrarov/build-scripts/blob/docker/mingw-1.0.2/docker/mingw/Dockerfile)
- 1.0.1 (https://github.com/mabrarov/build-scripts/blob/50c9d018b21f834862c97e6e492fb1a57167c549/docker/mingw/Dockerfile)
- 1.0.0 (https://github.com/mabrarov/build-scripts/blob/1ee08f4e87762f585fe7d723e8c46f6cefade4c8/docker/mingw/Dockerfile)
Docker Run命令
挂载本地代码目录并编译Windows程序:
bash
docker run --rm -v $(pwd):/workspace docker.xuanyuan.run/abrarov/mingw:latest gcc -o hello.exe hello.c
该命令会在当前目录生成Windows可执行文件hello.exe。
Docker Compose示例(可选)
yaml
version: '3'
services:
mingw-build:
image: docker.xuanyuan.run/abrarov/mingw:latest
volumes:
- ./src:/workspace
command: gcc -o app.exe main.c
执行docker-compose up即可完成编译。