• 4223阅读
  • 6回复

[公告]Qt 在线安装:命令模式 [复制链接]

上一主题 下一主题
离线homeman
 

只看楼主 倒序阅读 楼主  发表于: 2020-05-31
原创文章,未经允许不得转载

一、前言
由于Qt 5.15.0不提供离线安装包,使用Qt的在线安装器,会出现下载错误而无法安装的问题。比如:
window.open('http://www.qtcn.org/bbs/attachment/Mon_2005/12_153017_d38a423bc0fb735.png?60');" style="max-width:700px;max-height:700px;" onload="if(is_ie6&&this.offsetWidth>700)this.width=700;" >

参考文章“Qt使用镜像源快速安装与更新 ”,将镜像源修改为 清华大学开源软件镜像站 ,依然会出现同样的问题,还是会跑到Qt官网的仓库去下载,导致无法安装。

二、解决方法
Qt Online Installer 3.2.3 Released 的评论里,发现了一个Qt在线下载工具:https://github.com/miurahr/aqtinstall ,经过试用,可以简单、快速、稳定的安装所需要的Qt库和工具。

该工具没有gui界面,通过命令行来下载数据,下载前需要确定qt-version,host,target,arch,这需要一定的动手能力,详细内容请参考aqtinstall的文档。

三、实例说明(举一反三)
目标:在windows上安装Qt 5.15.0的库:android/mingw81_64/msvc2019_64;工具:mingw810_64/QtCreator;doc/src/examples

1、安装Python(> 3.5)
   安装Python37到 e:\_Python37,并将 e:\_Python37 和 e:\_Python37\Scripts 添加到windows环境变量里。

2、在命令行里,执行命令安装aqtinstall
   pip install aqtinstall

   此时安装的是aqtinstall的0.8版本,需要去https://github.com/miurahr/aqtinstall 下载最新的版本(v0.9.0),才可以下载Qt 5.15.0。
   将下载的aqtinstall-0.9.0.zip里aqt目录里的所有文件,覆盖到e:\_Python37\Lib\site-packages\aqt,这样apt就是最新版了。

3、建立目录:e:\_Qt

4、在命令行里,执行命令:
   aqt install --outputdir e:\_Qt\5.15.0 5.15.0 windows desktop win64_msvc2019_64
   aqt install --outputdir e:\_Qt\5.15.0 5.15.0 windows desktop win64_mingw81
   aqt install --outputdir e:\_Qt\5.15.0 5.15.0 windows android

   aqt tool --outputdir e:\_Qt\5.15.0 windows tools_qtcreator 4.12.1-0 qt.tools.qtcreator
   aqt tool --outputdir e:\_Qt\5.15.0 windows tools_mingw 8.1.0-1-202004170606 qt.tools.win64_mingw810

   aqt examples --outputdir e:\_Qt\5.15.0 5.15.0 windows desktop
   aqt doc --outputdir e:\_Qt\5.15.0 5.15.0 windows desktop
   aqt src --outputdir e:\_Qt\5.15.0 5.15.0 windows desktop

   上述命令执行完后,可以得到和离线安装一致的目录结构。

   对tool子命令,需要指定版本才可以下载,以qtcreator为例,就是meta.7z前面的文字:



5、可将上述命令保存为_aqt-5.15.0.bat文件,方便使用。

6、aqtinstall参数可以参考 e:\_Python37\Lib\site-packages\aqt\combinations.json 文件,里面列出了多种组合的参数。

7、使用过程中出现问题,请参考aqtinstall的文档,或向原作者请教。

说明:aqtinstall当前不支持src/doc/examples的安装,已向作者提交issues,作者已经列为增强功能来实现,请关注aqtinstall的release。

说明:作者已经支持src/doc/examples的安装,请下载最新版本(v0.9.0),参考本文中的步骤进行安装。

4条评分好评度+1贡献值+1金钱+10威望+1
20091001753 好评度 +1 - 2020-06-07
20091001753 贡献值 +1 - 2020-06-07
20091001753 威望 +1 - 2020-06-07
20091001753 金钱 +10 - 2020-06-07
离线liulin188

只看该作者 1楼 发表于: 2020-05-31
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线20091001753

只看该作者 2楼 发表于: 2020-05-31
我采用的就是正常的安装方法,在安装过程中,也出现了需要重试的时候。
我立马关闭 360,然后点重试,接下来一切正常。
(づ ̄ 3 ̄)づ
在线lixinwei

只看该作者 3楼 发表于: 2020-05-31
我昨天频繁出现这样的情况,通过抓包,发现下载的时候,先向download.qt.io发送请求,服务器返回302,跳转到国内的镜像地址来下载。download.qt.io返回的国内镜像地址可能是错误的,就会导致无法下载。

后来我给在线安装程序添加了以下资料档案库,就下载安装成功了,并且下载速度很快:
https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/qt5_5150/
https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/qt5_5150_src_doc_examples/
https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/qt5_5150_wasm/
https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/android/qt5_5150/
https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/tools_mingw/
https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/tools_qtcreator/
这样,下载的时候,不需要经过download.qt.io,直接从清华镜像站下载,提高了效率

如果要安装别的版本,就把上面的5150改成其他的版本号就行了
离线liulin188

只看该作者 4楼 发表于: 2020-05-31
     都是人才啊
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线snow_man_0

只看该作者 5楼 发表于: 2020-05-31
凌晨在线安装下载,很快。就开始验证时需要花1-2分钟
离线yuyu414

只看该作者 6楼 发表于: 2020-06-03
回 20091001753 的帖子
20091001753:我采用的就是正常的安装方法,在安装过程中,也出现了需要重试的时候。
我立马关闭 360,然后点重试,接下来一切正常。 (2020-05-31 16:02) 

我都是安装之前先关掉360
离线richards

只看该作者 7楼 发表于: 2020-07-14
回 lixinwei 的帖子
lixinwei:我昨天频繁出现这样的情况,通过抓包,发现下载的时候,先向download.qt.io发送请求,服务器返回302,跳转到国内的镜像地址来下载。download.qt.io返回的国内镜像地址可能是错误的,就会导致无法下载。
后来我给在线安装程序添加了以下资料档案库,就下载安装成功了,并且下载速 .. (2020-05-31 21:25) 

我也试过这样的方式 可惜我这里 第一步 下载元信息就过不了 /(ㄒoㄒ)/~~  移动的垃圾宽带
离线richards

只看该作者 8楼 发表于: 2020-07-14
回 lixinwei 的帖子
lixinwei:
我昨天频繁出现这样的情况,通过抓包,发现下载的时候,先向download.qt.io发送请求,服务器返回302,跳转到国内的镜像地址来下载。download.qt.io返回的国内镜像地址可能是错误的,就会导致无法下载。
后来我给在线安装程序添加了以下资料档案库,就下载安装成功了,并且下载速度很快:
https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/qt5_5150/
https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/qt5_5150_src_doc_examples/
.......

我也试过这样的方式 可惜我这里 第一步 下载元信息就过不了 /(ㄒoㄒ)/~~  移动的垃圾宽带
离线richards

只看该作者 9楼 发表于: 2020-07-14
回 lixinwei 的帖子
lixinwei:
我昨天频繁出现这样的情况,通过抓包,发现下载的时候,先向download.qt.io发送请求,服务器返回302,跳转到国内的镜像地址来下载。download.qt.io返回的国内镜像地址可能是错误的,就会导致无法下载。
后来我给在线安装程序添加了以下资料档案库,就下载安装成功了,并且下载速度很快:
https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/qt5_5150/
https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/qt5_5150_src_doc_examples/
.......

我也试过这样的方式 可惜我这里 第一步 下载元信息就过不了 /(ㄒoㄒ)/~~  移动的垃圾宽带
快速回复
限100 字节
 
上一个 下一个