简要说明

  Qt官方只提供了源代码和动态链接库,没有提供静态链接库,所以如果你的项目依赖了Qt,并且想静态编译的话,就需要Qt的静态链接库了。我之前有过这个需求,并且将来有可能还会有这个需求,正好之前配好了自己的Gitlab,那不如就用Qt来试一试Gitlab的CI好不好用。干脆就把所有能搞到的平台都编了一个遍。目前官方最新的LTS版本是5.12.9,目测会持续很长一段时间。至于5.15 LTS,应该只有付费用户才能享受了。期待后续官方可以给Qt6加入Conan的支持,这样就不需要我再自己配置编译了。

下载地址

Linux

  Linux的编译平台为官方推荐的Ubuntu 16.04 LTS,尽量保证兼容性。只编译了64位,现在32位用得应该很少了。

x64

GCC

  编译器版本为5.4.0

  编译配置参数:

1
configure -prefix /usr/local/Qt-5.12-linux-x64-gcc-static -opensource -nomake examples -nomake tests -confirm-license -static -optimize-size -openssl-linked -platform linux-g++

  下载地址:OneDrive

Clang

  编译器版本为3.8.0

  编译配置参数:

1
configure -prefix /usr/local/Qt-5.12-linux-x64-clang-static -opensource -nomake examples -nomake tests -confirm-license -static -optimize-size -openssl-linked -platform linux-clang

  下载地址:OneDrive

AOCC

  编译器版本为1.1.0

  编译配置参数:

1
configure -prefix /usr/local/Qt-5.12-linux-x64-aocc-static -opensource -nomake examples -nomake tests -confirm-license -static -optimize-size -openssl-linked -platform linux-clang

  下载地址:OneDrive

ICC

  编译器版本为18.0.3

  编译配置参数:

1
configure -prefix /usr/local/Qt-5.12-linux-x64-icc-static -opensource -nomake examples -nomake tests -confirm-license -static -optimize-size -openssl-linked -platform linux-icc -L /usr/lib/x86_64-linux-gnu -L /usr/lib64 -L /usr/lib32 -L /usr/lib

  下载地址:OneDrive

ARM64

GCC

  编译器版本为5.4.0

  编译配置参数:

1
configure -prefix /usr/local/Qt-5.12-linux-arm64-gcc-static -opensource -nomake examples -nomake tests -confirm-license -static -optimize-size -openssl-linked -platform linux-g++

  下载地址:OneDrive

Clang

  编译器版本为3.8.0-2

  编译配置参数:

1
configure -prefix /usr/local/Qt-5.12-linux-arm64-clang-static -opensource -nomake examples -nomake tests -confirm-license -static -optimize-size -openssl-linked -platform linux-clang

  下载地址:OneDrive

Windows

  编译平台为Windows 10 10240。应该可以兼容以后的Windows 10版本。同样只编译了64位。

X64

MSVC

  编译器版本为MSVC 19.00.24210(14.0),理论上来说应该兼容后续VS版本。

  编译参数:

1
configure -prefix C:\Qt5\Qt-5.12-windows-x64-msvc-static -opensource -nomake examples -nomake tests -confirm-license -static -release -optimize-size -openssl-linked -icu -opengl desktop -platform win32-msvc -L C:\OpenSSL\lib -I C:\OpenSSL\include -L C:\icu4c\lib -I C:\icu4c\include

  下载地址:OneDrive

MinGW

  编译器版本为7.3.0

  编译参数:

1
configure -prefix C:\Qt5\Qt-5.12-windows-x64-mingw-static -opensource -nomake examples -nomake tests -confirm-license -static -release -optimize-size -openssl-linked -icu -opengl desktop -platform win32-g++ -L C:\OpenSSL\lib -I C:\OpenSSL\include -L C:\icu4c\lib -I C:\icu4c\include

  下载地址:OneDrive

Clang

  编译器版本为6.0.1

  编译参数:

1
configure -prefix C:\Qt5\Qt-5.12-windows-x64-clang-static -opensource -nomake examples -nomake tests -confirm-license -static -release -optimize-size -openssl-linked -icu -opengl desktop -platform win32-clang-msvc -L C:\OpenSSL\lib -I C:\OpenSSL\include -L C:\icu4c\lib -I C:\icu4c\include

  下载地址:OneDrive

ICC

  编译器版本为19.1.2.254

  编译参数:

1
configure -prefix C:\Qt5\Qt-5.12-windows-x64-icc-static -opensource -nomake examples -nomake tests -confirm-license -static -release -optimize-size -openssl-linked -icu -opengl desktop -platform win32-icc -L C:\OpenSSL\lib -I C:\OpenSSL\include -L C:\icu4c\lib -I C:\icu4c\include

  下载地址:OneDrive

ARM64

  最后这个ARM64的算是附赠的吧。不过我没有相应的测试平台,所以不保证可以使用。

MSVC

  编译器版本为MSVC 19.27.29111(16.7.2)。因为微软至今还没有推出ARM64平台原生的编译器,所以采用了交叉编译的方式。主机平台为X64。期待后续微软可以推出ARM64平台原生的编译器。

  编译参数:

1
configure -prefix C:\Qt5\Qt-5.12-windows-arm64-msvc-static -opensource -nomake examples -nomake tests -confirm-license -static -release -optimize-size -openssl-linked -icu -platform win32-g++ -xplatform win32-arm64-msvc2017  -L C:\OpenSSL-arm64\lib -I C:\OpenSSL-arm64\include -L C:\icu4c-arm64\lib -I C:\icu4c-arm64\include

  下载地址:OneDrive

macOS

  macOS平台可能作用不是很大,毕竟正常发布的话,大家还是会选择官方渠道吧。编译平台为macOS Catalina(10.15.5)

x64

  目前只编译了X64版本,苹果那个给开发者准备的ARM套件还是有点贵……

Clang

  编译器版本为11.0.3

  编译配置参数:

1
configure -prefix /usr/local/Qt-5.12-macos-x64-clang-static -opensource -nomake examples -nomake tests -confirm-license -static -release -optimize-size -openssl-linked -platform macx-clang -I /usr/local/opt/openssl/include -L /usr/local/opt/openssl/lib

  下载地址:OneDrive