官方安装方式,需要注册账号才能进行。因此本文研究第三方安装方式。
使用GitHub - miurahr/aqtinstall: aqt: Another (unofficial) Qt CLI Installer on multi-platforms工具进行。
操作命令如
查询windows下的版本
$ aqt list-qt windows desktop
5.9.0 5.9.1 5.9.2 5.9.3 5.9.4 5.9.5 5.9.6 5.9.7 5.9.8 5.9.9
5.10.0 5.10.1
5.11.0 5.11.1 5.11.2 5.11.3
5.12.0 5.12.1 5.12.2 5.12.3 5.12.4 5.12.5 5.12.6 5.12.7 5.12.8 5.12.9 5.12.10 5.12.11
5.13.0 5.13.1 5.13.2
5.14.0 5.14.1 5.14.2
5.15.0 5.15.1 5.15.2
6.0.0 6.0.1 6.0.2 6.0.3 6.0.4
6.1.0 6.1.1 6.1.2
6.2.0
查询5.15.2版本支持的架构
$ aqt list-qt windows desktop --arch 6.2.0
win64_mingw81 win64_msvc2019_64 win64_msvc2019_arm64
安装Qt 6.2.0 with architecture win64_mingw81
$ aqt install-qt windows desktop 6.2.0 win64_mingw81
安装所有modules
aqt install-qt windows desktop 5.15.2 win64_mingw81 -m all
默认aqt把所有文件安装到当前目录 ./<Qt version>/<arch>/.,例如 ./6.2.0/win64_mingw81
改变安装目录(对 aqt install- 开头的命令都适用)
aqt install-qt --outputdir c:\Qt windows desktop 6.2.0 win64_mingw81
安装tools
查询tools列表
$ aqt list-tool windows desktop
查询mingw的所有详情
$ aqt list-tool windows desktop tools_mingw -l
安装具体工具
$ aqt install-tool windows desktop tools_mingw qt.tools.win64_mingw730
设置配置文件settings.ini,"-c" or "--config"
$ aqt list-qt windows desktop -c settings.ini
通过该方法下载的qtcreator版本里面没有默认的配置信息。可以手动在qtcreator程序目录QtCreator/share/qtcreator/QtProject/qtcreator内创建xml文件。
例如Windows下的配置
cmaketools.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorCmaketools>
<!-- Written by sdktool , 2022-04-23T16:23:04. -->
<qtcreator>
<data>
<variable>CMakeTools.0</variable>
<valuemap type="QVariantMap">
<value type="bool" key="Autodetect">true</value>
<value type="QString" key="Binary">C:/Qt/Tools/CMake_64/bin/cmake.exe</value>
<value type="QString" key="DisplayName">CMake 3.21.1 (Qt)</value>
<value type="QString" key="Id">qt.tools.cmake.win64</value>
</valuemap>
</data>
<data>
<variable>CMakeTools.Count</variable>
<value type="int">1</value>
</data>
<data>
<variable>Version</variable>
<value type="int">1</value>
</data>
</qtcreator>
profiles.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProfiles>
<!-- Written by sdktool , 2022-04-25T15:20:02. -->
<qtcreator>
<data>
<variable>Profile.0</variable>
<valuemap type="QVariantMap">
<value type="bool" key="PE.Profile.AutoDetected">true</value>
<valuemap type="QVariantMap" key="PE.Profile.Data">
<value type="QString" key="PE.Profile.DeviceType">Desktop</value>
<valuemap type="QVariantMap" key="PE.Profile.ToolChains">
<value type="QString" key="C">x86-windows-msvc2019-pe-32bit</value>
<value type="QString" key="Cxx">x86-windows-msvc2019-pe-32bit</value>
</valuemap>
<value type="QString" key="QtSupport.QtInformation">SDK.qt.qt5.5152.win32_msvc2019</value>
</valuemap>
<value type="QString" key="PE.Profile.Icon"></value>
<value type="QString" key="PE.Profile.Id">qt.qt5.5152.win32_msvc2019_kit</value>
<value type="QString" key="PE.Profile.Name">Desktop Qt %{Qt:Version} MSVC2019 32bit</value>
<value type="bool" key="PE.Profile.SDK">true</value>
</valuemap>
</data>
<data>
<variable>Profile.1</variable>
<valuemap type="QVariantMap">
<value type="bool" key="PE.Profile.AutoDetected">true</value>
<valuemap type="QVariantMap" key="PE.Profile.Data">
<value type="QString" key="PE.Profile.DeviceType">Desktop</value>
<valuemap type="QVariantMap" key="PE.Profile.ToolChains">
<value type="QString" key="C">x86-windows-msvc2019-pe-64bit</value>
<value type="QString" key="Cxx">x86-windows-msvc2019-pe-64bit</value>
</valuemap>
<value type="QString" key="QtSupport.QtInformation">SDK.qt.qt5.5152.win64_msvc2019_64</value>
</valuemap>
<value type="QString" key="PE.Profile.Icon"></value>
<value type="QString" key="PE.Profile.Id">qt.qt5.5152.win64_msvc2019_64_kit</value>
<value type="QString" key="PE.Profile.Name">Desktop Qt %{Qt:Version} MSVC2019 64bit</value>
<value type="bool" key="PE.Profile.SDK">true</value>
</valuemap>
</data>
<data>
<variable>Profile.Count</variable>
<value type="int">2</value>
</data>
<data>
<variable>Profile.Default</variable>
<value type="QString">qt.qt5.5152.win32_msvc2019_kit</value>
</data>
<data>
<variable>Version</variable>
<value type="int">1</value>
</data>
</qtcreator>
qtversion.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorQtVersions>
<!-- Written by sdktool , 2022-04-25T15:20:02. -->
<qtcreator>
<data>
<variable>QtVersion.0</variable>
<valuemap type="QVariantMap">
<valuelist type="QVariantList" key="Abis"/>
<value type="int" key="Id">-1</value>
<value type="QString" key="Name">Qt %{Qt:Version} MSVC2019 32bit</value>
<value type="QString" key="QMakePath">C:/Qt/5.15.2/msvc2019/bin/qmake.exe</value>
<value type="QString" key="QtVersion.Type">Qt4ProjectManager.QtVersion.Desktop</value>
<value type="QString" key="autodetectionSource">SDK.qt.qt5.5152.win32_msvc2019</value>
<value type="bool" key="isAutodetected">true</value>
</valuemap>
</data>
<data>
<variable>QtVersion.1</variable>
<valuemap type="QVariantMap">
<valuelist type="QVariantList" key="Abis"/>
<value type="int" key="Id">-1</value>
<value type="QString" key="Name">Qt %{Qt:Version} MSVC2019 64bit</value>
<value type="QString" key="QMakePath">C:/Qt/5.15.2/msvc2019_64/bin/qmake.exe</value>
<value type="QString" key="QtVersion.Type">Qt4ProjectManager.QtVersion.Desktop</value>
<value type="QString" key="autodetectionSource">SDK.qt.qt5.5152.win64_msvc2019_64</value>
<value type="bool" key="isAutodetected">true</value>
</valuemap>
</data>
<data>
<variable>Version</variable>
<value type="int">1</value>
</data>
</qtcreator>
需要注意,如果选择Qt中的MinGW的arch,需要安装tools下相应版本的MinGW。
官方工具选择列表
![](https://img.haomeiwen.com/i16027189/139deacf3de62929.png)
![](https://img.haomeiwen.com/i16027189/0c5de9a513246c98.png)
![](https://img.haomeiwen.com/i16027189/f6c62846c0b19745.png)
![](https://img.haomeiwen.com/i16027189/9d1ed475b7a74309.png)
![](https://img.haomeiwen.com/i16027189/cbb4aede62ef623d.png)
![](https://img.haomeiwen.com/i16027189/589f40a7784817d4.png)
![](https://img.haomeiwen.com/i16027189/58c81601f896ee31.png)
![](https://img.haomeiwen.com/i16027189/7123365a33efc11c.png)
![](https://img.haomeiwen.com/i16027189/3ab77aa984acbb56.png)
![](https://img.haomeiwen.com/i16027189/68b8630d80abdcbf.png)
![](https://img.haomeiwen.com/i16027189/05a4cdebbe8e8963.png)
![](https://img.haomeiwen.com/i16027189/de3518e42053bde7.png)
![](https://img.haomeiwen.com/i16027189/45a9ff4eae11b3bf.png)
![](https://img.haomeiwen.com/i16027189/df378f2cc1ad9adf.png)
![](https://img.haomeiwen.com/i16027189/b2c57826a256728b.png)
![](https://img.haomeiwen.com/i16027189/98a9aac6639973ed.png)
![](https://img.haomeiwen.com/i16027189/68065a5cdcf2949c.png)
具体说明
![](https://img.haomeiwen.com/i16027189/1e7182e8efa9bd58.png)
![](https://img.haomeiwen.com/i16027189/1a311ddba18febdd.png)
![](https://img.haomeiwen.com/i16027189/44313c316ae7011d.png)
![](https://img.haomeiwen.com/i16027189/d6118fe02b029f56.png)
![](https://img.haomeiwen.com/i16027189/2d8af3eb11da38e1.png)
![](https://img.haomeiwen.com/i16027189/556a9d7393fe10db.png)
![](https://img.haomeiwen.com/i16027189/e37c74fd7ca13467.png)
![](https://img.haomeiwen.com/i16027189/8ca6859a1b9d35d5.png)
网友评论