Windows 下 MinGW Qt6.0.2 静态编译步骤

环境准备

Build Tools

  • CMake (可通过 Qt online installer 安装)
  • Ninja (可通过 Qt online installer 安装)
  • ActivePerl (使用 Chocolatey 安装)
  • Python (使用 Chocolatey 安装)

安装 Build Tools

使用 Chocolatey 和 Qt online installer 安装 Build Tools

安装 Chocolatey

PowerShell 下运行

1
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

安装 Perl & Python

1
2
cinst python3
cinst activeperl

安装 CMake & MinGW & Ninja

在 Qt oneline installer 中勾选 MinGWCMakeNinja

Qt online installer

检查环境

可执行二进制文件 cmake.exe, ninja.exe, perl.exe, 和 python.exe 必须添加到环境变量中且可用

修改以下路径且添加到 PATH 变量

  • C:\Qt\Tools\CMake_64\bin;
  • C:\Qt\Tools\mingw810_64\bin;
  • C:\Qt\Tools\Ninja;

如果配置正常, 应该看到以下

env

Configure

下载源码, 且解压并进入到目录

清华大学镜像源下载

Configuring for building

1
.\configure.bat -static -confirm-license -opensource -prefix C:\mingw81_64-static

Build

当看到

Qt is now configured for building. Just run ‘cmake —build . —parallel’

Once everything is built, you must run ‘cmake —install .’
Qt will be installed into ‘C:/mingw81_64-static’

执行

1
cmake --build . --parallel

接下来等待, 编译时间从 03:27 分开始
building

3:52 分编译完成, 执行

1
cmake --install .

测试

随后, 在 qt creator 中添加, 并编译一个空白窗体测试, 一个空白窗体编译出来的大小大概为 17 M

Qt creator

demo


All articles in this blog adopt the CC BY-SA 4.0 agreement unless otherwise stated. Please indicate the source for reprinting!